JavaScript迭代方法,归并方法
1. 迭代方法
every(fn):对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
some(fn):对数组中的每一项运行给定的函数,如果该函数对任一项返回true,则返回true。
filter(fn):对数组中的每一项运行给定函数,返回的是一个符合某种条件的数组。
forEach(fn):对数组中的每一项运行给定的函数,没有返回值。
map(fn):对数组中的每一项运行给定的函数,返回每次函数调用的结果组成的数组。
2. 归并方法
ECMAScript5 新增了2个归并数组的方法:reduce()和reduceRight()。
reduce():从第一项开始逐个遍历到最后。
reduceRight():从数组的最后一项开始,遍历到数组的第一项。
var values = [1, 2, 3, 4, 5]; var sum = values.reduce(function (prev, cur, index, array) { return prev + cur; }); alert(sum); //结果一样,只是方向相反而已 var sum2=values.reduceRight(function (prev,cur,index,array) { return prev+cur; }); alert(sum2);