客户端购物车:在数组中添加两个具有相同描述的项目

Client Side Cart: Adding two items with same description in array

本文关键字:两个 项目 描述 购物车 数组 添加 客户端      更新时间:2023-09-26

你好,我正在使用本地存储构建一个购物车,我到目前为止已经能够添加和删除购物车中的项目,现在我想做的是:

当用户添加一个已经存在于购物车数组中的项目时,单独的quantity属性被更新,而不是添加另一个单独的项目到购物车数组中,是否有一个数组函数已经这样做了?

假设每个购物车商品都是一个对象,如果用户已经将其添加到购物车中,则只需更新对象的属性:

for (var i=0; i<cartItems.length; i++) {
  if (cartItems[i].name == addedItem.name) {
    cartItems[i].quantity += 1
  }
}