如何使用$ .each循环遍历数组?

时间:2018-02-15 07:16:09

标签: javascript jquery

我有一个像这样的数组

var latLng=[{
                "coordinates":[
                  [
                    [0,0],
                    [0.6,0.6],
                    [3,3],
                    [5.5]
                  ]
                ]
                }];

我需要打印每组值。这意味着,

[0,0]
[0.6,0.6]
[3,3]
[5.5]

因为我会在地图中使用此值作为latLng来显示图标。所以我试过了。

 $.each(latLng,function(index,value){
                    console.log(value.coordinates)
                    //L.marker(value.coordinates).addTo(map)
                })

我是这样的

enter image description here

我怎样才能分别设置每一套LatLng?

2 个答案:

答案 0 :(得分:4)

研究latLng的结构。它是一个包含一个元素的数组,它是一个具有一个字段的对象。在这个字段上有一个数组只包含另一个数组,而这个数组又包含你正在寻找的坐标。

因此,为了获得理想的结果,您必须写:

$.each(latLng[0]['coordinates'][0], function(index, value) {
    console.log(value);
});

您可能希望在继续之前重新考虑latLng的结构。

答案 1 :(得分:0)

您必须使用以下内容:

$.each(latLng[0].coordinates[0], function(index,value){
                    console.log(valuе);
                });