javascript - 客户端购物车 : Adding two items with same description in array

标签 javascript angularjs

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

当用户添加购物车数组中已存在的商品时,数量属性将单独更新,而不是向购物车数组中添加另一个单独的商品,是否有数组函数可以执行此操作?

最佳答案

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

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

关于javascript - 客户端购物车 : Adding two items with same description in array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670844/

相关文章:

javascript - JScript 参数集合 - .Net 等效项

javascript - RxJS.Observable debounce 有什么作用?

javascript - Twitter-bootstrap popover 不允许下面的内容起作用

javascript - 无法使内联样式在 React 中工作

javascript - 如何在 Coffee Script 和 Angular 中拥有 Observable

javascript - Angular Factory 对象持久存储在本地存储中

javascript - 在没有 disconnectedCallback 的情况下将元素从 light DOM 移动到 ShadowDOM

javascript - 从 json 文件加载数据

javascript - 在 Controller 中添加为依赖项时,Angularjs Factory 未加载

javascript - 为什么我的 Angular Directive(指令)没有在隔离范围内获取父 Controller 范围?