美文网首页
检查数组元素

检查数组元素

作者: Silence_wh | 来源:发表于2016-11-14 14:29 被阅读6次

    1.Array.prototype.every()

    方法定义:

    The every() method tests whether all elements in the array pass the test implemented by the provided function.

    语法:

    arr.every(callback[,thisArg])

    示例:

    function isBigEnough(item, index, array){
    return item > 10;
    }
    [12,5,34,65].every(isBigEnough); // false
    [50,25,14,35].every(isBigEnough); // true

    2.Array.prototype.some()

    方法定义:

    The some() method tests whether some element in the array passes the test implemented by the provided function.

    语法:

    arr.some(callback[,thisArg])

    示例:

    function isBiggerThan10(item, index, array){
    return item > 10;
    }
    [5,6,8,3].some(isBiggerThan10); // false
    [12,5,8,1].some(isBiggerThan10); // true

    总结:

    • 如果需要数组中只要有一项满足要求就返回,使用Array.prototype.some();
    • 如果需要数组中每一项都要满足要求,使用Array.prototype.every();
    • 使用这两种数组的原生方法,可以替代传统的for循环或者是forEach,效率有所提升;

    第一次在简书发表文章,如有错误或建议,还请大家在评论区指出。

    相关文章

      网友评论

          本文标题:检查数组元素

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