不能在数组中循环数组

时间:2017-11-30 21:56:18

标签: javascript

我有一个数组数组,如下所示:

   var data =  [
      [
        -9814184.757,
        5130582.574600004
      ],
      [
        -9814152.5879,
        5130624.636799999
      ],
      [
        -9814147.7353,
        5130632.882600002
      ]
    ]

现在当我尝试将其映射到像

这样的对象时
for (i = 0; i < data.length; ++i) {
    for (b = 0; b < 1; ++b) {
        var point = new Point(data[i][b],data[i][b]);
    }
}
console.log(point);

我在对象

中获取x和y的undefined
  

{type:&#34; point&#34;,x: undefined ,y: undefined ,spatialReference:{...}}

你可以告诉我我做错了吗?

2 个答案:

答案 0 :(得分:3)

for (let i = 0; i < data.length; i++) {
    let point = new Point(data[i][0], data[i][1]);
    console.log(point);
}

在你的情况下循环遍历名为data的数组。对于每个内部数组,读取第一个项目并将其分配给x值,将第二个项目分配给y值

答案 1 :(得分:2)

快速而简单:

points = data.map(([x, y]) => new Point(x, y));