Я могу вызвать в первом цикле foreach, но не могу вызвать во втором цикле forEach, вызывая два раза один и тот же цикл forEach.
Может ли кто-нибудь помочь мне, где я делаю ошибку.
Код:
.service('delt', function($localStorage){
return{
deleteItem: function (id) {
console.log(id);
quickItems=[];
$localStorage.quick.forEach(function(item, index){
console.log(index);
if(item.id == id){
console.log(item.id + "==" + id);
$localStorage.quick.splice(index,1);
console.log("Deleted item " + item.title);
}
})
console.log("aftrer costsum : " +costSum);
console.log(quickItems);
quickItems.forEach(function(element, index){
console.log(element);
console.log(index);
costSum += Number(element.price)*Number(element.count);
console.log(quickItems);
console.log("enddd");
});
var costSum = 0;
costSum =costSum.toFixed(2);
console.log(costSum);
var quickCount = $localStorage.quick.length;
console.log(quickCount);
return quickCount;
//return costSum;
}
};
});
вот изображение, которое печатает моя консоль, вы можете видеть, что я печатаю два раза
ваш массив quickItems пуст для начала и не заполняется до вашего второго.forEach()