美文网首页
关于JS数组中every与some两者迭代方法探索

关于JS数组中every与some两者迭代方法探索

作者: Jsolo | 来源:发表于2016-11-29 16:13 被阅读0次

    every()与some()方法都是JS中数组的迭代方法。

    every(callback)是对数组中的每一项运行给定函数,如果该函数对每一项返回true,则返回true
    some(callback)是对数组中每一项运行指定函数,如果该函数对任一项返回true,则返回true。


    我其实在看完这两个函数的介绍时,心里就在想,这两个会不会像逻辑运算符||和&&一样是短路操作?
    运行如下代码便知分晓:

    先来看下every的调用结果

    <span style="font-family:Courier New;font-size:14px;">
    <script type="text/javascript">
        var arr = [ 1, 2, 3, 4, 5, 6 ];
        console.log( arr.every( function( value, index, array ){
            console.log( 'value=' + value+ ',index='+index+',array='+array );
            return value> 3;
        }));
    </script>
    </span>
    

    运行结果如下:


    再来看下some的调用结果

    <span style="font-family:Courier New;font-size:14px;">
    <script type="text/javascript">
        var arr = [ 1, 2, 3, 4, 5, 6 ];
        console.log( arr.some( function( value, index, array ){
            console.log( 'value=' + value+ ',index='+index+',array='+array );
            return value> 3;
        }));
    </script>
    </span>
    

    运行结果如下:

    相关文章

      网友评论

          本文标题:关于JS数组中every与some两者迭代方法探索

          本文链接:https://www.haomeiwen.com/subject/mzoapttx.html