我在 JSON 中有一个很大的对象列表,如下所示:
var data = {
4eae1aa12efa83745d00000b: {
location: "office",
latLong: [
40.7069546, -74.0094471
],
},
4eae1aa12efa83745d000000: {
location: "home",
latLong: [
42.3584308, -71.0597732
]
}
};
其中 4eae1aa12efa83745d00000b
样式 key 是随机的。如何迭代 JSON 以打印每个嵌套 JSON 对象的位置和 latLong 数组?
我尝试过:
$.each(data, function() {
$.each(this, function() {
console.log(this.location);
});
});
但这不会返回任何内容
最佳答案
您应该查找 $.map function翻译对象/数组中的项目 - 执行如下操作:
$.map(data, function(val, i){
console.log(val.location);
console.log(val.latLong[1]);
console.log(val.latLong[2]);
})
无论如何,我相信这就是您所追求的。
关于javascript - Jquery:使用唯一键名称迭代嵌套 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290083/