首先,我有一个包含对象元素的数组,如下所示:
其次,我有一个新对象:
现在我想要用JavaScript实现以下功能:
$scope.selectedIngredient = [object1, object2, object3, object1, object2];
其次,我有一个新对象:
$scope.selectedIngredientResults = {};
现在我想要用JavaScript实现以下功能:
计算数组中每个对象元素的数量,并将其放入一个新对象中并存储每个计数。
$scope.selectedIngredientResults = [
{"object" : object1, "count" : 2},
{"object" : object2, "count" : 2},
{"object" : object3, "count" : 1}
];
[![这里是新的对象结果,这就是我想要的,
我尝试使用
$scope.addIngredient = function(selectedElement) {
console.log('selectedElement', selectedElement);
$scope.selectedIngredient.push(selectedElement);
console.log('$scope.selectedIngredient' , $scope.selectedIngredient);
$scope.selectedIngredientResults = {};
var lengthofR = $scope.selectedIngredient.length;
for (var i = lengthofR - 1; i >= 0; i--) {
var selected = $scope.selectedIngredient[i]['ingredient_id'];
console.log('lengthofR', lengthofR);
if(selected){
if($scope.selectedIngredientResults.hasOwnProperty(selected)){
$scope.selectedIngredientResults[$scope.selectedIngredient]++;
}else {
$scope.selectedIngredientResults[$scope.selectedIngredient] = 1;
}
console.log('$scope.selectedIngredientResults', $scope.selectedIngredientResults );
}
}
}
$scope.selectedIngredientResults[$scope.selectedIngredient]++; }else { $scope.selectedIngredientResults[$scope.selectedIngredient] = 1; }
- Agnes