Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加相同的产品ID但不增加其数量_Javascript_Arrays_Ecmascript 6_Javascript Objects - Fatal编程技术网

Javascript 添加相同的产品ID但不增加其数量

Javascript 添加相同的产品ID但不增加其数量,javascript,arrays,ecmascript-6,javascript-objects,Javascript,Arrays,Ecmascript 6,Javascript Objects,添加具有相同产品Id的产品时,必须增加其数量,并且不能添加新行。我试过这些评论。请在js脚本下面检查它。但它仍然不起作用 let Cart=[]; 函数viewCart(){ 设tr=document.createElement('tr'); 用于(购物车中的购物车){ tr.innerHTML=`${cart.id} ${cart.desc} ${cart.qty} ${cart.price} ${cart.qty*cart.price}`; } 附肢儿童(tr); } 函数AddtoCar

添加具有相同产品Id的产品时,必须增加其数量,并且不能添加新行。我试过这些评论。请在js脚本下面检查它。但它仍然不起作用

let Cart=[];
函数viewCart(){
设tr=document.createElement('tr');
用于(购物车中的购物车){
tr.innerHTML=`${cart.id}
${cart.desc}
${cart.qty}
${cart.price}
${cart.qty*cart.price}`;
}
附肢儿童(tr);
}
函数AddtoCart(产品ID、说明、数量、价格){
让输入={
id:productid,
描述:,
数量:数量,
价格:价格
};
推车推送(输入);
viewCart()
}

产品ID
产品说明
量
价格
全部的

我建议您使用
对象
而不是
数组
来使用
productid
作为键

const cart={};
函数AddtoCart(产品ID、说明、数量、价格){
if(购物车[productid]){
购物车[productid]。数量+=数量;
}否则{
购物车[productid]={
id:productid,
描述:,
数量:数量,
价格:价格
};
}
查看车(购物车);
}
函数viewCart(){
让tbody=document.getElementById('cartsBody');
tbody.innerHTML='';
Object.values(cart.forEach)(内容=>{
tbody.innerHTML+=`${content.id}
${content.desc}
${content.qty}
${content.price}
${content.qty*content.price}`;
});
}

产品ID
产品说明
量
价格
全部的

请对我的答案投赞成票:)我已经投了赞成票。谢谢你,你接受了答案,但没有被否决。无论如何,我很高兴我能帮上忙。上面说它记录了我的得票,但我的声誉低于15,所以它没有公开展示。这就是stackoverflow所说的,对不起:)