我正在根据配方创建购物车。

this.shoppingCartRecipes.forEach(recipe => {
      recipe.ingredients.forEach(ingredient => {
        this.shoppingCart.push({
          amount: ingredient.amount,
          unit: ingredient.unit,
          name: ingredient.ingredient,
          isDone: ingredient.isDone || false,
          recipeID: recipe.id
        });
      });
    });


但是,如果成分名称和成分单位相同,我想合并值。有什么聪明的方法吗?

最佳答案

如果将this.shoppingCart保留为数组:

关于javascript - ES6数组推送和合并(如果值已存在),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56565657/

10-12 13:24