1:every():对数组中每一项运行给定函数,如果该函数对每一项都返回true,则返回true;
2:some():对数组中每一项运行给定函数,如果该函数对某一项返回true,则返回true;
3:filter():对数组中每一项运行给定函数,返回该函数返回为true的项组成数组;
4:forEach():对数组中每一项运行给定函数,没有返回值;
5:map():对数组总每一项运行给定函数,返回每次函数返回结果组成数组;
每个方法都接受两个参数,要在每一项运行的函数,运行函数的作用域——————影响this的值,
传入这些方法的函数会接受3个参数:数组项的值、该项在数组中的位置和数组对象本身。
var number = [1,2,3,4,5,4,3,2,1];
var everyResult = number.every(function(item,index,array){
return(item>2);
})
alert(everyResult ) //false
var someResult = number.some(function(item,index,array){
return(item>2);
})
alert(someResult ) //true
var filterResult = number.filter(function(item,index,array){
return(item>2);
})
alert(filterResult ) //[3,4,5,4,3]
var mapResult = number.map(function(item,index,array){
return item*2;
})
alert(mapResult ) //[2,4,6,8,10,8,6,4,2]
var forEachResult = number.forEach(function(item,index,array){
//执行某些操作
})