1 <script> 2 var arr1 = [2,4,16]; 3 4 //函数返回的任何值都会作为第一个参数自动传给下一项 5 //reduce() 6 //从前往后 7 //reduce的函数的四个参数依次为:前一个值、当前值、项的索引、数组对象 8 var sum = arr1.reduce(function(prev, cur, index, array){ 9 return prev + cur; 10 }); 11 console.log(sum); //输出:22 12 13 //reduceRight() 14 //从后往前 15 var divide = arr1.reduceRight(function(prev, cur, index, array){ 16 return prev/cur; 17 }); 18 console.log(divide); //输出:2 19 </script>
以上为学习《JavaScript 高级程序设计》》(第 3 版) 所做笔记。