首頁  >  文章  >  web前端  >  求數組的行和javascript

求數組的行和javascript

WBOY
WBOY原創
2023-05-29 13:23:37728瀏覽

JavaScript是一種廣泛應用於Web開發的程式語言,它有著豐富的內建功能和第三方函式庫,使其非常適合處理各種資料結構。在本文中,我們將探討如何使用JavaScript求數組的行總和。

陣列是JavaScript中一個非常重要的資料結構,它可以儲存多個值,並透過索引存取這些值。在處理陣列時,有時需要計算每一行中的值總和。本文將介紹如何使用JavaScript來實作這個功能。

首先,我們需要建立一個二維陣列。例如,下面的程式碼建立了一個3x3的二維數組:

let arr = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

現在,我們需要計算每一行的總和。我們可以使用一個循環來遍歷數組中的每一行,然後在每個迭代中計算該行的總和。下面是一個使用for迴圈來計算陣列行總和的範例:

for (let i = 0; i < arr.length; i++) {
  let sum = 0;
  for (let j = 0; j < arr[i].length; j++) {
    sum += arr[i][j];
  }
  console.log(`Row ${i+1} Sum: ${sum}`);
}

在上面的程式碼中,外層的for迴圈遍歷陣列的每一行,內層的for迴圈遍歷目前行中的每一個值,並將它們疊加到一個sum變數中。然後,我們輸出目前行的總和。

該程式碼的輸出如下所示:

Row 1 Sum: 6
Row 2 Sum: 15
Row 3 Sum: 24

我們也可以將每一行的總和儲存在一個新的陣列中,這樣我們就可以更方便地使用它們。下面是一個範例程式碼:

let rowSums = [];
for (let i = 0; i < arr.length; i++) {
  let sum = 0;
  for (let j = 0; j < arr[i].length; j++) {
    sum += arr[i][j];
  }
  rowSums.push(sum);
}
console.log(rowSums);

在上面的程式碼中,我們建立了一個名為rowSums的空數組,並在每次計算行之和時將結果放入該數組中。然後,我們輸出rowSums數組的內容。

程式碼的輸出如下:

[6, 15, 24]

我們也可以使用JavaScript中的reduce函數來計算每一行的總和。 reduce函數用於將數組中的所有項目合併為單一值,並接受兩個參數:一個回呼函數和一個可選的初始值。以下是使用reduce函數計算行總和的範例程式碼:

let rowSums = arr.map(row => row.reduce((acc, val) => acc + val));
console.log(rowSums);

在上面的程式碼中,我們使用map函數來遍歷陣列的每一行,並使用reduce函數將行中的所有值累積起來。這將產生一個包含每行總和的新數組。最後,我們輸出rowSums數組的內容。

此程式碼的輸出與上一個範例相同:

[6, 15, 24]

在JavaScript中,有多種方法來計算二維陣列的行總和。使用for迴圈或reduce函數都是很好的選擇,這取決於特定的應用場景和程式設計偏好。無論選擇哪一種方法,遍歷二維數組併計算每一行的總和都是非常簡單和直觀的。

以上是求數組的行和javascript的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn