Dalam AngularJS, pengiraan jumlah nilai dalam tatasusunan selalunya boleh dilakukan menggunakan gelung. Walau bagaimanapun, untuk memudahkan penggunaan semula kod, pertimbangkan pendekatan yang lebih cekap.
Daripada menggunakan gelung eksplisit, manfaatkan kaedah pengurangan untuk mengira jumlah. Berikut ialah fungsi yang dioptimumkan:
$scope.sum = function(items, prop) { return items.reduce( function(accumulator, currentItem) { return accumulator + currentItem[prop]; }, 0 // Optional starting value ); };
Sekarang, anda boleh menggunakan semula fungsi ini untuk mana-mana tatasusunan dengan nama sifat tersuai:
// For the $scope.traveler array $scope.travelerTotal = $scope.sum($scope.traveler, 'Amount'); // For a different array, e.g. $scope.expenses $scope.expensesTotal = $scope.sum($scope.expenses, 'Cost');
Pendekatan ini menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjumlahkan Nilai Harta Array dengan Cekap dalam AngularJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!