问题 如何在JavaScript中迭代数组和对象[重复]


这个问题在这里已有答案:


12723
2017-11-04 06:10


起源

可能重复: stackoverflow.com/questions/16626735/... - Rajesh


答案:


使用 Array#forEach 数组迭代的方法。

var points = [{
  x: 75,
  y: 25
}, {
  x: 75 + 0.0046,
  y: 25
}];

points.forEach(function(obj) {
  console.log(obj.x, obj.y);
})


7
2017-11-04 06:13



如果我想将数据存储在某些var中,而不是..var X = obj.x; var Y = obj.y;这可以做到或不做,因为在js中是新的; - gaurav singh
@gauravsingh这将为您提供最后一个值,因为您在循环中分配值。请解释您想要实现的目标,然后我们会更容易为您提供帮助。另外,下次请参考您提问时的建议 - Rajesh


var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}];

//ES5
points.forEach(function(point){ console.log("x: " + point.x + " y: " + point.y) })


//ES6
points.forEach(point=> console.log("x: " + point.x + " y: " + point.y) )


2
2017-11-04 06:14



这是一个已经几次回答的非常基本的问题。您应该将其标记为重复 - Rajesh


您可以使用 for..of 循环。

var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}];
for (let point of points) {
    console.log(point.x, point.y);
}


2



我输入的答案比搜索副本并将其标记为更快。 - Rax Weber
我必须说你有一些打字速度,但最好保持 我们的门户 清洁。还要记住,旧帖子有更多的答案涵盖更多选项,因此搜索它的人将帮助他了解更多,如果你标记为重复 - Rajesh