在Javascript中循环数组

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

  • 对于JavaScript中的每个数组? 23个答案

  • 我试图在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

    上一篇: Loop Over Array in Javascript

    下一篇: best practice looping through javascript object