javascript归并方法之reduce和reduceRight方法
这是ECMAScript新增加的2个方法,这2个方法都会迭代所有的项,然后构建一个最终的返回值。
reduce是从数组的第一项开始迭代,而reduceRight方法是从数组的最后一位向第一位开始迭代。
对于数组中的每个元素,forEach 方法都会调用 callbackfn 函数一次(采用升序索引顺序)。 如果数组中有缺损值,它不为数组中缺少的元素调用该回调函数。
如下图:


1 <script> 2 var arr = [12,233,,4,55,222,5666,7342]; 3 arr.reduce(function(pre,cur,index,array) { 4 return document.write(index+"<br />"); 5 }); 6 </script>
这里的index是从索引值为1开始的。
reduce和reduceRight 2个方法,除了是从数组哪一头开始这点区别,其他的都一样。
浏览器支持:IE9+、FF 3+、Safari 4+ 、Opear 10.5+、chrome

浙公网安备 33010602011771号