为了账号安全,请及时绑定邮箱和手机立即绑定

求助关于实现购物车数组的问题!!!!!!

求助关于实现购物车数组的问题!!!!!!

繁花不似锦 2018-08-06 09:10:19
每样商品有id, title, price, 每点击一次购买我就将其加入数组,但是我想根据Id判断,当重复加入一件产品到购物车的时候,将相同的产品加入一个二维数组,怎么写呢?[     [         {鸡腿},{鸡腿},{鸡腿},{鸡腿}     ],     [         {狗腿},{狗腿},{狗腿}     ],     [         {猫咪},{猫咪},{猫咪},{猫咪},{猫咪},{猫咪}     ] ]谢谢各位,确实我这种思路确实很辣鸡,感谢你们的建议!
查看完整描述

1 回答

?
森栏

TA贡献1810条经验 获得超5个赞

上面的朋友说的没错,你的这种思路本身不可取。二维数组里面全是一样的东西。。有点坑。
这种格式好点,参考一下

var cart = {    'id01':{n:'鸡腿', count: 4},    'id02':{n:'鸭腿', count: 3},    'id03':{n:'猪腿', count: 2},    'id04':{n:'狗腿子', count: 1}
}

不过,如果你非要这样子做

var list = [
    [{n:'鸡腿'},{n:'鸡腿'},{n:'鸡腿'},{n:'鸡腿'},{n:'鸡腿'}],
    [{n:'鸭腿'},{n:'鸭腿'},{n:'鸭腿'},{n:'鸭腿'}],
    [{n:'猪腿'},{n:'猪腿'},{n:'猪腿'},{n:'猪腿'}]
];function fn(o){
    var inArray = false;
    list.map(function(item){
        if( item.indexOf(o) > -1){
            inArray = true;
            item.push(o);
        }
    });
    inArray || list.push([o]);
}

fn(list[1][1]);

fn({n:'狗腿子'});

这只是参考,不提倡


查看完整回答
反对 回复 2018-09-16
  • 1 回答
  • 0 关注
  • 933 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信