简介
在这个实验中,我们将探索一个用于计算给定数字范围内幂之和的 JavaScript 函数。你将学习如何使用内置数组方法,如 fill()、map() 和 reduce(),来高效地执行数学运算。此外,你将有机会根据自己的需求自定义函数的输入参数。
计算给定范围内幂之和的函数
要计算指定范围内(包括两个端点)所有数字的幂之和,请使用以下函数:
const sumPower = (end, power = 2, start = 1) =>
Array(end + 1 - start)
.fill(0)
.map((x, i) => (i + start) ** power)
.reduce((a, b) => a + b, 0);
以下是使用此函数的方法:
- 调用
sumPower(end)来计算从 1 到end的所有数字的平方和。 - 调用
sumPower(end, power)来计算从 1 到end的所有数字的power次幂之和。 - 调用
sumPower(end, power, start)来计算从start到end的所有数字的power次幂之和。
请注意,第二个和第三个参数(power 和 start)是可选的,如果未提供,则分别默认为 2 和 1。
示例:
sumPower(10); // 返回 385(1 到 10 的数字的平方和)
sumPower(10, 3); // 返回 3025(1 到 10 的数字的立方和)
sumPower(10, 3, 5); // 返回 2925(5 到 10 的数字的立方和)
总结
恭喜你!你已经完成了“给定范围内幂之和”实验。你可以在 LabEx 中练习更多实验来提升你的技能。