数组:归并方法

本文介绍了ECMAScript5中新增的两个数组方法reduce和reduceRight。reduce方法从数组首项开始向后迭代,reduceRight则从末尾向前迭代。两者均可通过回调函数对数组元素进行累加或其他操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     ECMAScript5新增了两个归并的数组的方法。这两个方法 都会迭代数组的所有项,然后构建一个最终返回的值。 这两个方法都接收两个参数 :一个在每一项上调用的函数和(可选的)作为并归的初始值。传给reduce(),reduceRight() 的函数接收4个参数:前一个值,当前值,项的索引和数组的对象。

     reduce( ) 方法从数组的第一项开始,逐个遍历到最后。

 var values = [1,2,3,4,5];
 var sum = values.reduce(function(prev,cur,index,array){
 	return prev + cur;
 })
alert(sum);  // 15  从头开始遍历数组相加

    reduceRight()方法则从数组的最后一个开始,向前遍历到第一项。

var values = [1,2,3,4,5];
var sum = values.reduceRight(function(prev,cur,index,array){
 	return prev + cur;
 })
alert(sum); //15 从尾开始遍历数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值