javascript - Jquery:使用唯一键名称迭代嵌套 JSON

标签 javascript jquery json foreach

我在 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/

相关文章:

jQuery 平滑滚动对齐

javascript - 我有一个带有数据属性的 JSON 文件,其中包含包含有关冠军信息的对象。如何获得具有特定KEY属性的冠军?

javascript - 使用 $.getJSON 的问题

javascript - Meteor + React 如何设置很多输入元素的值并在之后修改它们

javascript - ESLint 不识别根别名 (@)

带有 CSS3 响应式设计的 jQuery Mobile

jquery 验证插件 - 更改边框颜色+无文本

javascript - 使用 D3PLUS 在 TreeMap 中使用 json 递归的问题

javascript - 当过去累积 10 个属性时, map 标记变得不准确

javascript - GetStream.io Chat API - 停止监听 Stream 中的 channel 事件