首页 > 解决方案 > 使用未知键和未知值解析对象内部的数组

问题描述

我有以下 JSON(片段):

"1": {
  "Name": [
    "Person1",
    "Person2",
    "Person3",
    "Person4",
    "Person5"
  ]
}
"4"{
  "Name": [
    "AnotherPerson1",
    "AnotherPerson2",
    "AnotherPerson3",
    "AnotherPerson4",
    "AnotherPerson5"
  ]
}
...

我不知道键值(它不会线性增加),也不知道“Name”内部的不同值(仅知道它们在“Name”内部,是字符串,总共 5 个)。

我想返回“名称”下的所有第一个字符串及其各自的根(?)键。所以“Person1”和“1”;“另一个人 1”和“4”等。

当我知道键值但写得太长时,我才设法使它工作。

console.log(data[1]["Name"][1]);

标签: javascriptjson

解决方案


var keys = Object.keys(data);

keys.forEach(function(key) {
  console.log(data[key].Name[0], 'on root key', key);
});

推荐阅读