一,every(),对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
var arr=[1,2,3,4,5,6,7,8,9]; everyResult=arr.every(function(item,index,array){ return (item>2); }); alert(everyResult);
执行的结果是false;
var arr=[1,2,3,4,5,6,7,8,9]; arr.forEach(function(item,index,array){ //执行某些操作 })
二,filter(); 对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。
var arr=[1,2,3,4,5,6,7,8,9]; var filterResult=arr.filter(function(item,index,array){ return (item>2); }) alert(filterResult());
返回一个数组且数组里每个值都大于2 [3,4,5,6,7,8,9];
三,forEach();对数组中的每一项运行给定函数,这个方法没有返回值;本质上与使用for 循环迭代数组一样。
var arr=[1,2,3,4,5,6,7]; arr.forEach(function(item,index,array){ //执行某些操作 })
四,map ,对数组中的每一项运行给定函数,近回每次函数调 用的结果组成的数组。
var arr=[1,2,3,4,5,6,7]; var mapResult=arr.map(function(item,index,array){ return item*2; }); alert(mapResult)
返回的值为;[2,3,6,8,10,12,14];
五,some,对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true.
var arr=[1,2,3,4,5,6,7]; var someResult=arr.some(function(item,index,array){ return (item>2); }); alert(someResult);
返回的结果为true;