对每一项执行给定函数,返回满足要求的项组成的数组。
对每一项执行给定的函数,返回每次调用给定函数后的结果组成的数组。
对每一项运行给定函数,无返回值。
对每一项都执行给定函数,如果函数对每一项都返回true(也就是说全部满足要求),则返回true。
对每一项都执行给定函数,只要有一项返回true,则返回true。
var arr = [1,2,3,11,25,40];
// filter() 过滤筛选 返回满足要求的项组成的数组
console.log(arr.filter(function(item,index,array) {
console.log("索引值: "+ index + " 对应项:" + item + "\t所在数组:" + array);
return item*4 > 10;
}));
// map() 映射 返回每次调用给定函数后的结果组成的数组
console.log(arr.map(function(item,index,array) {
return item*2;
}));
// forEach() 遍历 对每一项运行给定函数 无返回值
arr.forEach(function(item,index,array) {
console.log(item);
});
// 相当于:
for(var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
// every() 对每一项都执行给定函数,如果函数对每一项都返回true,则返回true 相当于and的作用
console.log(arr.every(function(item) {
return item < 3;
}));
console.log(arr.every(function(item) {
return item > 0;
}));
// some() 对每一项都执行给定函数,只要有一项返回true,则返回true 相当于or的作用
console.log(arr.some(function(item) {
return item == 3;
}));
原文:https://www.cnblogs.com/buildnewhomeland/p/12419765.html