javascript中的some和every的使用判断数组某个值是否匹配和数组每个值是否匹配
日期:2019-02-12
来源:程序思维浏览:2666次
javascript中的some和every的使用判断数组某个值是否匹配和数组每个值是否匹配,every()与some()方法都是JS中数组的迭代方法。
every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true。
some()是对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true。
代码示例:
var arr = [ 1, 2, 3, 4, 5, 6 ];
some的使用:
console.log( arr.some( function( item, index, array ){
console.log( 'item=' + item + ',index='+index+',array='+array );
return item > 3;
}));
相当于:
function some(arr){
for(var i=0;i<arr.length;i++){
if(arr[i]>3){
return true;
}
}
return false;
}
some(arr);
every的使用
console.log( arr.every( function( item, index, array ){
console.log( 'item=' + item + ',index='+index+',array='+array );
return item > 3;
}));
相当于:
function every(arr){
var isAll=true;
for(var i=0;i<arr.length;i++){
if(arr[i]<=3){
isAll=false;
break;
}
}
return isAll;
}
every(arr);
精品好课