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,效率有所提升;
第一次在简书发表文章,如有错误或建议,还请大家在评论区指出。