📅  最后修改于: 2023-12-03 14:52:05.367000             🧑  作者: Mango
在 JavaScript 中,我们可以创建一个空数组并通过 push()
方法动态添加元素来实现创建动态长度数组。同时,我们可以使用 reduce()
方法对数组中的数字求和。
以下是一个使用 JavaScript 创建动态长度数组并对其中的数字求和的示例代码:
// 创建一个空数组并动态添加元素
const myArray = [];
for (let i = 1; i <= 10; i++) {
myArray.push(i);
}
console.log(myArray); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// 使用 reduce() 方法对数组中的数字求和
const sum = myArray.reduce((accumulator, currentValue) => accumulator + currentValue);
console.log(sum); // 55
在上面的代码中,我们使用 for
循环动态向空数组 myArray
中添加了数字 1 到 10,得到了一个长度为 10 的动态数组。接着,我们使用 reduce()
方法对数组中的数字进行求和。在 reduce()
方法中,我们传入一个回调函数,该回调函数接受两个参数,accumulator
表示累加器,currentValue
表示当前遍历到的元素。回调函数的返回值即为该元素参与求和后的结果,最终实现对数组中的数字求和。
需要注意的是,使用 reduce()
方法时,需传入一个初始值作为累加器的初始值。如上面的代码中对 reduce()
方法的调用,省略了初始值的传入,因此第一个元素被作为初始值使用,从而得到了正确的求和结果。
总结一下,在 JavaScript 中,我们可以通过 push()
方法动态向一个空数组中添加元素,从而实现动态长度数组的创建;而使用 reduce()
方法,则可以方便地对数组中的数字进行求和。