javascript - 使用未知键和未知值解析对象内部的数组
问题描述
我有以下 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]);
解决方案
var keys = Object.keys(data);
keys.forEach(function(key) {
console.log(data[key].Name[0], 'on root key', key);
});
推荐阅读
- html - 使用 XSLT1.0 对 for-each 循环内的值进行分组
- android - Espresso 测试框架匹配(isDisplayed()) 抛出错误
- angular - 如何进行离子自动编译
- php - 在 laravel 中处理 hasTooManyLoginAttempts?
- persistence - Lagom 持久读端和模型演化
- ios - 如何设置 flutter_socket_io 插件以在 iOS 上工作
- excel - 在文本框 vba 中只允许数字和斜线
- maven - 从 Gradle 到 Maven
- node.js - 如何从 Arduino esp8226 HTTP 将数据发布到 Node express API?
- google-apps-script - Google Apps 脚本 - 根据 for 循环匹配将数据范围移动到值 =“是”