JavaScript数组的reduce()方法怎么用?

JavaScript数组的reduce()方法用于将数组缩减为单个值,并为数组的每个值执行提供的函数(从左到右),函数的返回值存储在累加器中。

array.reduce()方法

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

注:reduce()方法对于空数组是不会执行回调函数的。

语法:

array.reduce( function(total, currentValue, currentIndex, arr), initialValue )
参数:此方法接受上述两个参数

● function(total,currentValue,index,arr):它是必需的参数,用于为数组的每个元素运行。它包含四个参数,如下所示:

● total:它是必需参数,用于指定initialValue或先前返回的函数值。

● currentValue:它是必需参数,用于指定当前元素的值。

● currentIndex:它是可选参数,用于指定当前元素的数组索引。

● arr:它是可选参数,用于指定当前元素所属的数组对象。

● initialValue:它是可选参数,用于指定要作为初始值传递给函数的值。

示例1:使用reduce()方法返回所有数组元素的总和

单击,获取数组元素的总和

	<button onclick="myDemo()"> 点击这里! </button>

	<br><br> 数组元素之和为: <span id="sum"></span>

	<!-- Script to use reduce method -->
	<script>
		var arr = [10, 20, 30, 40, 50, 60];
		document.getElementById("array").innerHTML = "数组元素:" + arr;

		function sumofArray(sum, num) {
			return sum + num;
		}

		function myDemo(item) {
			document.getElementById("sum").innerHTML = arr.reduce(sumofArray);
		}
	</script>
</body>
效果图:

1.gif

示例2:使用reduce()方法返回所有数组元素的整数和(舍入值)

单击,获取数组元素的整数和

	<button onclick="myDemo()"> 点击这里! </button>

	<br><br> 数组元素的整数和为: <span id="sum"></span>

	<!-- Script to use reduce method -->
	<script>
		var arr = [1.5, 20.3, 11.1, 40.7]; 
		document.getElementById("array").innerHTML = "数组元素:" + arr;

		function sumofArray(sum, num) {
			return sum + Math.round(num); 
		}

		function myDemo(item) {
			document.getElementById("sum").innerHTML = arr.reduce(sumofArray,0);
		}
	</script>
</body>
效果图:

2.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值