Javascript 我试图将一个列表推送到控制台,但它不起作用,并且一直用它来推列表周围的代码

Javascript 我试图将一个列表推送到控制台,但它不起作用,并且一直用它来推列表周围的代码,javascript,arrays,Javascript,Arrays,我试图将产品及其价格列表推送到控制台,但每次我尝试时,它都会将文本推送到控制台,结果是-->夏威夷小披萨$8总计为$8 我仍在学习编码,对数组没有任何实际经验。因此,我向任何愿意提供帮助的人伸出援助之手:) 这只是下面的一小段代码 let pizzaSize1 = [],pizzas = [], response, ppLen, i, text= []; let numbers = [];// declaration of variables let arrSum;

我试图将产品及其价格列表推送到控制台,但每次我尝试时,它都会将文本推送到控制台,结果是-->
  • 夏威夷小披萨$8
  • 总计为$8

    我仍在学习编码,对数组没有任何实际经验。因此,我向任何愿意提供帮助的人伸出援助之手:)

    这只是下面的一小段代码

    
        let pizzaSize1 = [],pizzas = [], response, ppLen, i, text= [];
        let numbers = [];// declaration of variables
        let arrSum;
    
    
          if (pizzaSize1 === "{Hawaiian:Small}") {
                response = "The Pizza Costs " + "$8";
                let price = 8;
                numbers.push(price);
                let pname = "Small Hawaiian Pizza";
                pizzas.push(pname + " " + "$" + price)
    
            }
    
            if (pizzaSize1 === "{Hawaiian:Medium}") {
                response = "The Pizza Costs " + "$10";
                let price = 10;
                numbers.push(price);
                let pname = "Medium Hawaiian Pizza";
                pizzas.push(pname + " " + "$" + price)
            }
    
            if (pizzaSize1 === "{Hawaiian:Large}") {
                let price = 10;
                numbers.push(price);
                let pname = "Large Hawaiian Pizza";
                pizzas.push(pname + " " + "$" + price)
            }
    
            arrSum = numbers.reduce((a,b) => a + b, 0);
            console.log(arrSum);
    
            ppLen = pizzas.length;
            text = "<ol>";
            for (i = 0; i < ppLen; i++) {
                text += "<li>" + pizzas[i] + "</li>";
            }
            text += "</ol>" + "   Total comes to" + " $" + arrSum;
            console.log(text);
        }
    
    
    
    让pizzaSize1=[],pizzas=[],response,ppLen,i,text=[];
    设数字=[];//变量声明
    让阿苏姆;
    如果(pizzaSize1==“{Hawaiian:Small}”){
    response=“比萨饼价格”+“$8”;
    价格=8;
    数字。推送(价格);
    let pname=“夏威夷小比萨饼”;
    pizzas.push(pname++“$”+价格)
    }
    如果(pizzaSize1==“{夏威夷:中等}”){
    response=“比萨饼价格”+“$10”;
    价格=10;
    数字。推送(价格);
    let pname=“中等夏威夷比萨饼”;
    pizzas.push(pname++“$”+价格)
    }
    如果(pizzaSize1==“{Hawaiian:Large}”){
    价格=10;
    数字。推送(价格);
    let pname=“大夏威夷比萨饼”;
    pizzas.push(pname++“$”+价格)
    }
    arrSum=number.reduce((a,b)=>a+b,0);
    控制台日志(arrSum);
    ppLen=比萨饼长度;
    text=“”;
    对于(i=0;i”+pizzas[i]+“”;
    }
    text+=“+”总计为“+”$“+arrSum;
    console.log(文本);
    }
    
    用于(i=0;i

    仅此而已?

    您能解释一下您的期望吗?您的最后5行左右是
    text=“”;text+=”
  • “+…+”
  • “text+=”+”总计为“+”$”+arrSum;
    EDIT:也许您希望实际将其视为一个列表?您输出的是一个HTML字符串,但console不会呈现HTML标记;它会按原样输出项目的值。如果您希望将其视为一个列表,请将其添加到页面上的一个元素中,它将被读取/呈现为HTML。我将其输出到HTML中的一个段落中,然后它是很好的格式化,我怎么能把列表推到控制台上呢?比如:夏威夷小披萨8美元,周围什么都没有。考虑有另外一个变量,你只需添加你关心的部分,然后把它输出到控制台,而不是你的代码>文本< /代码>变量。;pizzas.push(pname+“”+“$”+价格);
     for (i = 0; i < ppLen; i++) {
     {
      console.log( pizzas[i] );  
     }