每样商品有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:'狗腿子'});
这只是参考,不提倡
添加回答
举报
0/150
提交
取消