<!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>
js原生实现实参最小值到最大值之间整数之和(包含边界值)
最新推荐文章于 2024-03-04 17:29:35 发布