【发布时间】:2014-12-03 08:22:06
【问题描述】:
我有一个 bill 数组,其中包含用户选择放入其中的项目。
例如, { 物品:'牛奶',成本:1.99,数量:1 }
如果将另一个牛奶添加到篮子中并且不添加另一个牛奶项目,我想做的是将数量更新为 2。这是我目前拥有的那种代码:
for (var i = 0; i < bill.length; i++) {
if (newItem == bill[i].item) {
bill[i].quantity++;
}
//IF IT CANNOT BE FOUND ADD NEW ITEM
bill.push({
item: newItem,
cost: cost,
quantity: 1});
}
【问题讨论】:
-
只有当你的循环完全结束时,你才知道该项目是否存在。
-
push将向数组添加一个项目。看看这个帖子stackoverflow.com/questions/4689856/… -
你的代码看起来不错,有什么问题?
-
@BramDriesen 我认为 OP 明白这一点。这是在哪里提出问题(以及使用什么条件逻辑)。
标签: javascript arrays for-loop