WithCoderWithCoderWithCoder

Javascript数组Array学习之forEach()方法(遍历数组)

本文介绍Javascript数组Array的 forEach() 方法.

Javascript数组Array的 forEach() 方法用于对数组进行遍历,它按照序号从小到大的顺序遍历数组,并将元素传递给回调函数.forEach() 方法没有返回值.

语法

    array.forEach( function( array[i] , i, array ), o)

参数

    function( array[i] , i, array ),必须,数组中每个元素需要调用的函数.

        函数的参数:

            array[i]     必须,当前遍历的元素的值

            i               可选,当前遍历的元素的索引值

            array        可选,当前遍历的数组对象本身

    o, 可选,调用断言函数时,传递给函数用作 this 的值. 如果省略o,则 this 的值在非严格模式下是全局对象,在严格模式下为 null.

返回值

    无.

    forEach() 方法按照索引序号从小到大的顺序遍历原始数组array中的元素,并对每个元素执行一次回调函数.在开始遍历时,forEach() 方法会记录数组array的长度.如果在回调函数中把新元素追加到array中,这些新加的元素不会被遍历到.如果回调函数修改了未遍历到的已存在的元素,则调用时会传递修改后的值.

注意

    1. forEach() 方法可能会改变原始数组array;

    2. forEach() 方法不会对空数组执行回调函数.

举例

    <script>
        var arr1 = [123];
        // 过滤值小于4的数组元素
        var rest1 = arr1.forEach((valindex=> {
            return arr1[index]++;
        });
        console.log(rest1); // forEach方法无返回值,undefined
        console.log(arr1); // [2, 3, 4]
    </script>

欢迎分享交流,转载请注明出处:WithCoder » Javascript数组Array学习之forEach()方法(遍历数组)