首頁 >web前端 >js教程 >如何在 JavaScript 中有效地對多個陣列的屬性值求和?

如何在 JavaScript 中有效地對多個陣列的屬性值求和?

Barbara Streisand
Barbara Streisand原創
2024-12-10 19:48:11788瀏覽

How Can I Efficiently Sum Property Values Across Multiple Arrays in JavaScript?

高效求和數組中的屬性值

要計算數組中的總量,通常使用一個簡單的循環,如給定所示範例:

for (var i = 0; i < $scope.traveler.length; i++) {
  total = total + $scope.traveler[i].Amount;
}

在處理多個陣列和各種屬性時,這種方法可能會變得乏味名稱。理想的解決方案是使用標準化方法進行簡明求和。

輸入 reduce 函數:

reduce 函數對每個陣列的元素,將結果累積到單一值。在這種情況下,我們定義一個reducer函數,將目標屬性值加到運行總計中:

$scope.sum = function(items, prop){
  return items.reduce( function(a, b){
    return a + b[prop];
  }, 0);
};

透過利用reduce,您可以輕鬆計算任何數組和屬性的總計:

$scope.travelerTotal = $scope.sum($scope.traveler, 'Amount');

這種通用方法為求和不同陣列中的屬性值提供了靈活性和效率。

以上是如何在 JavaScript 中有效地對多個陣列的屬性值求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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