我需要访问存储在多维数组中的JavaScript对象。数据由WordPress插件导出。注意,我无法更改代码以使用单个数组。
有两个名为“employees”的阵列。这种数组格式是否与JavaScript兼容? JSON导出用于PHP处理。
(注意,下面的代码是用于说明问题的简化模型)。
var data = '{"employees":[{"firstName":"John0"}, {"firstName":"Anna0"},{"firstName":"Peter0"}],"employees":[{"firstName":"John1"}, {"firstName":"Anna1"},{"firstName":"Peter1"}]};';
var json = JSON.parse(data);
document.querySelector('#test').innerHTML = json.employees[2].firstName;
这是JSFiddle:
https://jsfiddle.net/2524fhf4/11/
例如,如何在第一个数组中访问值“Peter0”?在单个数组中,它将像这样访问:
var result = json.employees[2].firstName;
在我看来,只有这种格式才能访问最后一个数组。
答案 0 :(得分:2)
在我看来,这种格式只能访问 最后一个数组。
因为当您的对象文字具有两个(或更多)同名的键时,最后一个将覆盖其余的。
检查此演示
var data = '{"employees":[{"firstName":"John0"}, {"firstName":"Anna0"},{"firstName":"Peter0"}],"employees":[{"firstName":"John1"}, {"firstName":"Anna1"},{"firstName":"Peter1"}]}';
console.log(JSON.parse(data)); //it will only display first one
在上面的示例中,您可以看到data