如何在JavaScript中访问多维对象数组?

时间:2018-03-08 12:46:10

标签: javascript json

我需要访问存储在多维数组中的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;

在我看来,只有这种格式才能访问最后一个数组。

1 个答案:

答案 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

只有一个键