数组reduce方法

如果reduce不设置初始值,

pre第一次的值是数组的第一项,以后每次的值是reduce函数的返回值

current第一次的值是数组的第二项,循环次数为数组长度-1,以后的值为当前项后面的值,依次类推

             var todu = [1,2,3,1,4,5];
			var b= todu.reduce((pre,current)=>{
				console.log(pre)
				// console.log(current)
				// return pre +current
				return current+pre
			})
			console.log(b)

如果reducu设置初始值,

pre参数的第一次值是初始设置的这个值,以后每次的值是reduce函数的返回值

current第一次的值是数组的第一项,循环次数为数组长度-1,以后的值为当前项后面的值,依次类推

			var todu = [1,2,3,1,4,5];
			var b= todu.reduce((pre,current)=>{
				console.log(pre)
				// console.log(current)
				// return pre +current
				return current+pre
			},10)
			console.log(b)

如果数组里面是一个对象,那么设置初始值后,

pre参数第一次的值是这个初始值,此后为reduce函数的返回值。

current参数的值,依次是数组里面的各个对象。

             var todu = [
			    {down:1},
			    {down:0},
			    {down:1},
			    {down:1}
			];
			var b= todu.reduce((pre,current)=>{
				// console.log(pre)
				console.log(current)
				return pre+(current.down?1:0)
			},0)
			console.log(b)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值