我正在使用购物车开发应用程序。当我添加产品时,我必须检查该产品是否存在。我正在使用这种方法:
for (go over all products){
if(product exists){
--only change the quantity of the product[n]
}
else{
--create a new product object with all its properties
}
}
但是使用这种方法,如果我想要添加的产品与索引0(用于检查的第一个)相同,则始终添加新对象(产品),以便例如,如果我的产品存在且索引2,这永远不会知道它存在。
对不起我的英文;)谢谢。
答案 0 :(得分:0)
如果我理解正确,那么问题在于,您是否遍历所有产品,如果产品与新产品不同,则只需添加一个新产品。
但是您需要首先遍历所有条目,并且在完成此操作并且没有找到任何内容之后,您将创建一个新产品。
所以在伪代码中:
bool productExists = false;
for every product {
if(same product) {
productExists = true
change the quantity
break;
}
}
if(!productExists) {
add new product
}