如何在JavaScript中找到给定数组的所有元素的总和
在本文中,我们将学习如何找到给定数组的所有元素/数字的总和。解决这个问题有很多方法,包括使用 for循环 、 forEach()方法 和 reduce()方法 。
下面的所有方法都用一个适当的示例进行了描述:
- 使用 for循环
- 使用 forEach()方法
- 使用 forEach()方法
- 使用 递归
方法1:使用for循环
我们只需使用JavaScript的for循环迭代数组的所有元素,以找到它们的总和。
示例: 这个示例展示了上面解释的方法。
Javascript
// Creating array
let arr = [4, 8, 7, 13, 12]
// Creating variable to store the sum
let sum = 0;
// Running the for loop
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
}
console.log("Sum is " + sum) // Prints: 44
输出
Sum is 44
方法2:使用 forEach() 方法
我们将使用JavaScript的 forEach() 方法来计算数组的总和。
示例: 此示例展示了上述方法。
Javascript
// Creating array
let arr = [4, 8, 7, 13, 12]
// Creating variable to store the sum
let sum = 0;
// Calculation the sum using forEach
arr.forEach(x => {
sum += x;
});
// Prints: 44
console.log("Sum is " + sum);
输出
Sum is 44
方法3:使用reduce()方法
我们将使用Javascript的 reduce() 方法来找到数组的总和。
示例: 这个示例展示了上述解释的方法。
Javascript
// Creating array
let arr = [4, 8, 7, 13, 12]
// Using reduce function to find the sum
let sum = arr.reduce(function (x, y) {
return x + y;
}, 0);
// Prints: 44
console.log("Sum using Reduce method: " + sum);
输出
Sum using Reduce method: 44
方法4:使用递归
我们可以简单地定义递归,即一个函数一次又一次地调用自己,直到没有剩余。
示例: 此示例展示了上述解释的方法。
Javascript
// Creating array
let arr = [4, 8, 7, 13, 12];
// Function to find the sum of the array using recursion
function sumArray(arr, index) {
if (index === arr.length) {
return 0;
}
return arr[index] + sumArray(arr, index + 1);
}
console.log("Sum is " + sumArray(arr, 0));
输出
Sum is 44