美文网首页
关于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