every():对数组中的每一项运行给定的函数。如果该函数对每一项都返回true,则返回true。
filter():对数组中的每一项运行给定的函数,返回该函数会返回true的项组成的数组。
forEach():对数组中的每一项运行给定的函数。该方法没有返回值。
map():对数组中的每一项运行给定的函数,返回每次函数调用的结果组成的数组。
some():对数组中的每一项运行给定的函数,如果该函数对任一项返回true,则返回true。
以上所有的方法都不会修改数组中包含的值。
1、every()
var nums = [1,2,3,4,5,4,3,2,1];
var result = nums.every(function(item, index, array){
return (item > 2);
})
console.info(result);
//上面的代码会在控制台中打印false。
2、some()
var nums = [1,2,3,4,5,4,3,2,1];
var result = nums.some(function(item, index, array){
return (item > 2);
})
console.info(result);
//上面的代码会在控制台中打印true。
3、filter()
var nums = [1,2,3,4,5,4,3,2,1];
var result = nums.filter(function(item, index, array){
return (item > 2);
})
console.info(result); // [3,4,5,4,3]
4、map()
var nums = [1,2,3,4,5,4,3,2,1];
var result = nums.map(function(item, index, array){
return item * 2;
})
console.info(result); // [2,4,6,8,10,8,6,4,2]
5、forEach()
var nums = [1,2,3,4,5,4,3,2,1];
nums.forEach(function(item, index, array){
//执行需要的操作
})