Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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制作购物车时,我被购物车中已有的一个函数卡住了?_Javascript_Arrays_Multidimensional Array_Shopping Cart - Fatal编程技术网

在用javascript制作购物车时,我被购物车中已有的一个函数卡住了?

在用javascript制作购物车时,我被购物车中已有的一个函数卡住了?,javascript,arrays,multidimensional-array,shopping-cart,Javascript,Arrays,Multidimensional Array,Shopping Cart,var产品=[ [“产品1”、1、“100”、“1”], [“产品2”、1、“99”、“2”], [“产品3”、1、“60”、“3”], [“产品4”、1、“50”、“4”], ]; 功能显示产品(){ //警报(“页面”); var productdata=“”; 对于(i=0;i

var产品=[
[“产品1”、1、“100”、“1”],
[“产品2”、1、“99”、“2”],
[“产品3”、1、“60”、“3”],
[“产品4”、1、“50”、“4”],
];
功能显示产品(){
//警报(“页面”);
var productdata=“”;
对于(i=0;iRs“+products[i][2]+“
添加到购物车”; } productdata+=“”; document.getElementById('display').innerHTML=productdata; } 函数addtocart(a){ 推车推送(产品[a]); if(产品[a]==购物车[a]){ 警报(“已在购物车中”); } displaycart(); } var-cart=[]; 函数displaycart(){ cartdata='产品名称QuantityPriceTotalDelete'; var小计=0; 对于(i=0;icartdata++=“cart[i][0]+“-”+cart[i][1]+“+”+cart[i][2]+“+cart[i][1]*cart[i][2]+”您没有检查产品是否已正确地位于购物车中。根据示例数据,您应该检查购物车中的任何条目是否与正在添加的产品具有相同的产品名称:

function addtocart(a) {
  if (cart.some(p => p[0] == products[a][0])) {
    alert("already in cart");
  } else {
    cart.push(products[a]);
  }
  displaycart();
}
还请注意,除非产品尚未在购物车中,否则不应将其添加到购物车中

演示:

var产品=[
[“产品1”、1、“100”、“1”],
[“产品2”、1、“99”、“2”],
[“产品3”、1、“60”、“3”],
];
功能显示产品(){
//警报(“页面”);
var productdata=“”;
对于(i=0;iRs“+products[i][2]+“
添加到购物车”; } productdata+=“”; document.getElementById('display').innerHTML=productdata; } 函数addtocart(a){ if(cart.some(p=>p[0]==products[a][0])){ 警报(“已在购物车中”); }否则{ 推车推送(产品[a]); } displaycart(); } var-cart=[]; 函数displaycart(){ cartdata='产品名称QuantityPriceTotalDelete'; var小计=0; 对于(i=0;icartdata++=“cart[i][0]+“-”+cart[i][1]+“+”+cart[i][2]+“+cart[i][1]*cart[i][2]+”您没有检查产品是否已正确地位于购物车中。根据示例数据,您应该检查购物车中的任何条目是否与正在添加的产品具有相同的产品名称:

function addtocart(a) {
  if (cart.some(p => p[0] == products[a][0])) {
    alert("already in cart");
  } else {
    cart.push(products[a]);
  }
  displaycart();
}
还请注意,除非产品尚未在购物车中,否则不应将其添加到购物车中

演示:

var产品=[
[“产品1”、1、“100”、“1”],
[“产品2”、1、“99”、“2”],
[“产品3”、1、“60”、“3”],
];
功能显示产品(){
//警报(“页面”);
var productdata=“”;
对于(i=0;iRs“+products[i][2]+“
添加到购物车”; } productdata+=“”; document.getElementById('display').innerHTML=productdata; } 函数addtocart(a){ if(cart.some(p=>p[0]==products[a][0])){ 警报(“已在购物车中”); }否则{ 推车推送(产品[a]); } displaycart(); } var-cart=[]; 函数displaycart(){ cartdata='产品名称QuantityPriceTotalDelete'; var小计=0; 对于(i=0;icartdata+=''+cart[i][0]+'-''+cart[i][1]+''+cart[i][2]+''+cart[i][1]*cart[i][2]+“您好!快速浏览,有两件事:-看起来您在检查商品是否在购物车中之前正在将商品添加到购物车中-而且您只检查您刚刚输入的商品(即,
如果商品[a]==cart[a]
)。您可能应该检查产品[a]是否在购物车中,因为您只是将一个项目与其本身进行比较您好!从快速浏览中,有两件事:-看起来您是在将项目添加到购物车中,然后再检查它是否在购物车中-您也只检查您刚刚输入的项目(即,
如果产品[a]==购物车[a]
)。您可能应该检查产品[a]是否在购物车中,因为您只是将一个项目与自身进行比较