购物车

习题链接

购物车

任务

我们现在有一个购物车列表,在添加商品的时候,商品显示到购物车列表,重复添加数量加1, 好我们现在购物车列表已经有很多商品了,但是超出预算了,我要减掉一些商品,商品数量到0了就删除在购物车上的该商品

关键点

  1. 数组遍历
    1. 这次遍历我使用的是forEach
    2. 在添加的时候使用if判断一下id是否相同,相同则让数量加1就好
    3. 如果没有相同的id就在遍历外部使用一个push添加进来就好了
  2. 数组过滤
    1. 使用filter进行过滤,使用if进行判断id,相同则让数量减1
    2. 使用三元表达式进行判断num是否小于等于0,是就不返回数据,不是就返回true
    3. filter是不会修改原数组的,所以需要重新赋值

代码实现 && 完整的代码

  1. 完成添加商品的函数
    addToCart(goods){ // TODO:修改当前函数,实现购物车加入商品需求 let b = true; this.cartList.forEach(element => { if(element.id == goods.id) { element.num++; b = false; } }) if(b){ goods.num = 1; this.cartList.push(goods); this.cartList = JSON.parse(JSON.stringify(this.cartList)); } },
  2. 完成删除商品的函数
    removeGoods(goods){ // TODO:补全代码实现需求 this.cartList = this.cartList.filter((element,index) => { if(element.id == goods.id) element.num--; return element.num <= 0 ? false : true; }) }

__EOF__

本文作者GTK
本文链接https://www.cnblogs.com/DnmyCourage/p/17455730.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   GTK  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示