首頁  >  文章  >  web前端  >  如何在 JavaScript 中求給定數組所有元素的總和?

如何在 JavaScript 中求給定數組所有元素的總和?

WBOY
WBOY轉載
2023-08-24 14:25:151922瀏覽

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

在程式設計中,常常需要求數組中所有元素的和。有 在 JavaScript 中,有許多方法可以做到這一點。在本教程中,我們將了解一些 求數組中所有元素總和的方法。

使用 for 迴圈

求數組中所有元素總和是 JavaScript 中非常常見的操作,for 迴圈是最簡單的方法。如果您在 JavaScript 中使用數組,請確保利用 for 迴圈來尋找數組中所有元素的總和。

在 JavaScript 中,for 迴圈是一個控制流程語句,可讓您迭代一個 給定數組、物件或字串。 for迴圈將為每個元素執行一組語句 在陣列、物件或字串中。在本教程中,我們將討論求和的好處 使用 for 迴圈計算給定數組的所有元素。

使用 for 迴圈來尋找陣列中所有元素的總和的好處之一是 很容易編碼。您只需建立一個變數來儲存總和,然後使用 for 迴圈迭代數組,將每個元素加入總和中。這是一個非常簡潔的 求數組總和的方法。

範例1

以下是使用for 迴圈對陣列中所有元素求和的完整程式-

<!doctype html>
<html>
<head>
   <title>Examples</title>
</head>
<body>
   <h2> Finding sum of all elements using <i>for</i> loop: </h2>
   <div id="array"></div>
   <div id="result"></div>
   <script>
      const data = [2,4,6,8];
      let sum = 0;
      const len = data.length
      for (let i = 0; i < len; i++) {
         sum += data[i];
      }
      document.getElementById("array").innerHTML = "Array = [" + data+ "]";
      document.getElementById("result").innerHTML ="Sum of All Elements: " + sum;
   </script>
</body>
</html>

輸出

程式碼將給出以下輸出。

Finding sum of all elements using for loop:
Array = [2,4,6,8]
Sum of All Elements: 20

在 JavaScript 中使用 for 迴圈來尋找給定陣列的所有元素的總和有一些缺點。它們如下 -

  • 這是一個耗時的過程:使用 for 來尋找陣列所有元素的總和 循環是一個耗時的過程。這是因為循環必須迭代 數組中的所有元素求它們的和。

  • 這是一個消耗記憶體的過程:這是因為,為了求所有元素的和 數組的元素,所有元素必須先儲存在記憶體中 然後執行求它們之和的過程。這會消耗大量記憶體。

  • 這是一個處理器密集型過程:這是因為循環必須迭代 數組的所有元素求其總和。

使用reduce()方法

求數組所有元素的總和,您可以使用reduce()方法。此方法從左到右對數組中的每個元素套用一個函數,並傳回一個值。

reduce() 方法採用兩個參數:一個函數和一個可選的初始值。此函數對數組中的每個元素執行,並傳回值用作數組中下一個元素的新值。初始值可選;如果省略,則使用陣列中的第一個元素作為初始值。

如果陣列為空,或指定了初始值且陣列只有一個元素, 傳回初始值。

範例2

下面的範例是使用reduce()方法實作 -

<!doctype html>
<html>
<head>
   <title>Examples</title>
</head>
<body>
   <h2> Finding sum of all elements using <i>reduce()</i> method: </h2>
   <div id="array"></div>
   <div id="result"></div>
<script>
   var arr = [2, 4, 6, 8];
   var sum = arr.reduce(function(a,b){
      return a+b;
   }, 0);
   document.getElementById("array").innerHTML = "Array: " + arr;
   document.getElementById("result").innerHTML = "Sum of all elements in the array = " + sum;
</script>
</body>
</html>

輸出

程式碼將給出以下輸出。

20Finding sum of all elements using reduce() method:
Array: 2,4,6,8
Sum of all elements in the array = 20

使用reduce()方法求所有元素總和有許多優點 在一個數組中。首先,它簡單、簡潔。其次,它易於閱讀和理解。第三, 它高效且快速。最後,它可以用來求任何類型資料的總和,而不僅僅是 數字。

以上是如何在 JavaScript 中求給定數組所有元素的總和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除