我有一个简单的问题。我有方法setProductCart
,并且有for
循环,因为我有if
条件,执行条件时我想从方法中退出。我为此使用了return
,但是我不确定那是正确的。
setProductCart(product: ProductModel) {
for (let i = 0; i < this.productCart.length; i++) {
if (product.name == this.productCart[i].name) {
this.productCart[i].price += product.price;
this.productCart[i].numberOfProduct += 1;
return;
}
}
this.productCart.push(product);
this.shopCartChanged.next(this.productCart);
}
有人知道这个解决方案吗?
答案 0 :(得分:0)
您可以使用内置方法find method在数组中找到对象。
.xcodeproj
答案 1 :(得分:0)
您也可以使用像对象这样的结构而不是数组的地图,也许对您有用。
setProductCart(product: ProductModel) {
let product = this.productCart[product.name];
if(product) {
product.price += product.price;
product.numberOfProduct += 1;
}
else {
this.productCart[product.name] = product;
this.shopCartChanged.next(this.productCart);
}
}