高效求和數組中的屬性值
要計算數組中的總量,通常使用一個簡單的循環,如給定所示範例:
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中文網其他相關文章!