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] );
}