如何在JavaScript中找到给定数组的所有元素的总和

如何在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程