WithCoderWithCoderWithCoder

Javascript数组Array学习之every()方法(数组检测)

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

Javascript数组Array的 every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供).它会按照序号从小到大的顺序遍历array的元素,并对每个元素调用指定的断言函数.如果断言函数返回false(或任何可以转化为false的值),则 every() 就会停止遍历元素,并立刻返回false.如果断言函数每一次调用都返回true,则 every() 返回true.

语法

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

参数

    function( array[i] , i , array ),必须,用来检测数组每个元素的断言函数.

        断言函数的参数:

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

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

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

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

返回值

    如果对array中的每一个元素调用断言函数时都返回true,则 every() 方法返回true.如果有任何一个元素调用断言函数时返回false,则 every() 方法返回false.

注意

    1. every() 方法不会改变原始数组array;

    2. 当遍历的数组为空时,every() 方法返回true.

举例

    <script>
        var arr = [12345];
        // 判断数组元素是否都小于4
        var rest1 = arr.every((valindex=> {
            return val < 4;
        });
        console.log(rest1); // 结果为false

        // 判断数组元素是否都小于10
        var rest2 = arr.every((valindex=> {
            return val < 10;
        });
        console.log(rest2); // 结果为true
    </script>

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