如何在TypeScript中执行break方法

时间:2019-01-09 13:21:48

标签: angular typescript

我有一个简单的问题。我有方法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);

    }

有人知道这个解决方案吗?

2 个答案:

答案 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);
    }
}