版权声明:转载请注明出处: https://blog.csdn.net/qq_38262910/article/details/82792811
every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true
var data=[{
id:1,
name:'terry',
age:12
},{
id:20,
name:'lerry',
age:13
}];
var val=data.every(function(item){
//获取data数组中每一项的id与10比较,只要有一个不符合条件id<10则返回true
return (item.id)<10;
});
console.log(val); //false
filter():对数组中的每一项运行给定函数,返回该函数会返回由true的项组成的数组
var data=[{
id:10,
name:'terry',
age:12
},{
id:2,
name:'lerry',
age:13
}];
var val=data.filter(function(item){
return (item.id)<10;
});
console.log(val); //Arrry
var dt=[1,2,3,4,5,6,7];
var vals=dt.filter(function(item){
return item<7;
});
console.log(vals); //Array(6) [ 1, 2, 3, 4, 5, 6 ]
map:对数组中的每一项运行给定函数,返回每一次函数调用的结果组成的数组
var data=[{
id:10,
name:'terry',
age:12
},{
id:2,
name:'lerry',
age:13
}];
var val=data.map(function(item){
return (item.id)<10; //Array [ false, true ]
});
console.log(val);
var dt=[1,2,3,4,5,6,7];
var vals=dt.map(function(item){
return item<7;
});
console.log(vals); //Array(7) [ true, true, true, true, true, true, false ]
some():对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true
var data=[{
id:10,
name:'terry',
age:12
},{
id:2,
name:'lerry',
age:13
}];
var val=data.some(function(item){
return (item.id)<10; //true
});
console.log(val);
var dt=[1,2,3,4,5,6,7];
var vals=dt.some(function(item){
return item<7;
});
console.log(vals); //true
还有个forEach,可以看以前的文章