在Javascript中循环数组
这个问题在这里已经有了答案:
我试图在JavaScript中循环播放MoveParts,如下所示:
for (var movePart in moveResult.MoveParts) {
console.log(movePart.From);
};
我总是得到未定义的而不是实际值。
不要使用for-in
循环访问数组,这不是它的用途。 for-in
用于循环对象属性。 这个答案显示了通过数组循环的各种方法。
你的for-in
没有工作的原因是movePart
是关键,而不是实际的入口,所以如果你使用的是对象(不是数组!),你可能会使用moveResult.MoveParts[movePart].From
。
您的forEach
版本只会失败,因为:
它forEach
,不是foreach
。 大写在JavaScript中很重要。
你错过了关闭)
的函数调用。
上面链接的答案有forEach
和其他的完整例子,但以下是你应该看看的样子:
moveResult.MoveParts.forEach(function (movePart) {
// Capital E -----------^
console.log(movePart.From);
});
// ^---- closing )
尝试
moveResult.MoveParts.map(function (movePart) {
console.log(movePart.From);
};
链接地址: http://www.djcxy.com/p/12059.html