检查数组元素

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,效率有所提升;

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

你可能感兴趣的:(检查数组元素)