Zastanawiam się, czy możliwe jest pętlę przez ustawione obiekty w kątach, a następnie wykonać matematykę na pobranych wartościach.
Obecnie mam obiekt ($scope.basketItems
) i chciałbym wiedzieć, czy jest to możliwe (a jeśli tak, jak), aby pętli przez każdą pozycję wewnątrz {x1}}, wyodrębnij każdy Price
i dodać razem Wszystkie Price
's, aby utworzyć całkowitą postać?
-2
leaksterrr
18 sierpień 2014, 01:45
2 odpowiedzi
Najlepsza odpowiedź
Najprawdopodobniej użyję Lodasha lub podkreślenia, coś takiego:
$scope.basketItems = [
{name: 'bob', price: 50},
{name: 'tim', price: 25},
{name: 'sarah', price: 25}
];
$scope.sum = 0;
_.forEach( $scope.basketItems, function(item) {
$scope.sum += item.price;
});
Suma = 100;
1
user3915433
17 sierpień 2014, 21:54
Użyj JavaScript's Zmniejsz metodę, bez potrzeby Dla każdego bibliotek zewnętrznych, np.:
$scope.basketItems = [{price: 123},{price: 456}];
$scope.total = $scope.basketItems.reduce(
function(a,b) {
return a.price + b.price;
}
);
1
StuR
17 sierpień 2014, 22:01