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

每样商品有id, title, price, 每点击一次购买我就将其加入数组,但是我想根据Id判断,当重复加入一件产品到购物车的时候,将相同的产品加入一个二维数组,怎么写呢?

[
    [
        {鸡腿},{鸡腿},{鸡腿},{鸡腿}
    ],
    [
        {狗腿},{狗腿},{狗腿}
    ],
    [
        {猫咪},{猫咪},{猫咪},{猫咪},{猫咪},{猫咪}
    ]
]

谢谢各位,确实我这种思路确实很辣鸡,感谢你们的建议!


繁花不似锦
浏览 937回答 1
1回答

森栏

上面的朋友说的没错,你的这种思路本身不可取。二维数组里面全是一样的东西。。有点坑。这种格式好点,参考一下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:'狗腿子'});这只是参考,不提倡
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript