js原生实现实参最小值到最大值之间整数之和(包含边界值)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
	// 定义函数
	function addNum(num1, num2) {
		// 确定最大值和最小值
		var max = Math.max(num1, num2);
		var min = Math.min(num1, num2);

		// (5, 10) 包含边界   5, 6, 7, 8, 9, 10      10 - 5 + 1
		// (5, 10) 不包含边界 6, 7, 8, 9             10 - 5 - 1

		// 创建数组确定长度
		var arr = new Array(max - min + 1);

		// 为了遍历数组,填充数组
		arr.fill();

		// 调用map方法可以得到一个新的数组
		var result = arr.map(function(value, index, arr) {
			// 我们想要得到一个从最小值到最大值之间的数组
			// 因为index每次递增,所以我们应该用min + index 即可得到一个从最小值到最大值之间的数组
			return min + index;
		})
		
		// 调用累加方法
		return result.reduceRight(function(pre, value, index, arr) {
			return pre + value;
		})

	}

	console.log(addNum(1, 100));
	</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值