配列内のプロパティ値を効率的に合計する
配列内の合計金額を計算するには、通常、次のような単純なループを使用します。例:
for (var i = 0; i < $scope.traveler.length; i++) { total = total + $scope.traveler[i].Amount; }
複数の配列を扱う場合、このアプローチは退屈になる可能性がありますなど、さまざまなプロパティ名が表示されます。理想的なソリューションでは、標準化された方法を使用して簡潔な合計を行うことができます。
reduce 関数を入力します:
reduce 関数は、それぞれにリデューサー関数を適用します。配列の要素を取得し、結果を単一の値に累積します。この場合、ターゲット プロパティ値を累計に加算するリデューサ関数を定義します。
$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 中国語 Web サイトの他の関連記事を参照してください。