我能够在第一个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;
}
};
});
这是我的控制台打印的image,你可以看到我打印了两次
答案 0 :(得分:0)
你的quickItems数组在开始时是空的,并且在你的第二个.forEach()
之前没有填充