我在JSON中有大量对象,如下所示:

  var data = {
    4eae1aa12efa83745d00000b: {
        location: "office",
        latLong: [
            40.7069546, -74.0094471
        ],
    },
    4eae1aa12efa83745d000000: {
        location: "home",
        latLong: [
            42.3584308, -71.0597732
        ]
    }
  };


4eae1aa12efa83745d00000b样式键是随机的。如何遍历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/

10-11 21:35