而与数组循环

while loops with arrays

本文关键字:循环 数组      更新时间:2023-09-26

我试图在调用函数时使用while循环显示数组中的值。它将显示除图片之外的第一个对象,而不是其他两个对象

function products(){
    var txt=""
    var appliance = 0
var products = new Array();
products[0] = {name: "refrigerator" , price:88.99, 
    img:"img/refrigerator.jpg"};
products[1] = {name: "microwave oven" , price: 76.99 , img:"img/microwave.png"};
products[2] = {name: "dishwasher" , price:276.67 , img:"img/dishwasher.jpg"};
    /*var appliance = products[x].name + " " + products[x].price + " '" + products[x].img + "'>"*/
    while(appliance < 3){
        txt +=products[appliance].name + ' ' + products[appliance].price +" <img src='"+ products[appliance].img;"'>";
        appliance++;
    }
    document.getElementById("answerswer").innerHTML = txt
    }
    }
products[appliance].name + ' ' + products[appliance].price + products[appliance].img;

否则,您将尝试显示数组。

请注意,您忘记了 中的>

<img src=img/refrigerator.jpg
txt += products[ appliance ].name + " " + products[ appliance ].price + " '" + products[ appliance ].img + "'>" +" <br />";
function products(){
    var txt=""
    var appliance = 0
var products = new Array();
products[0] = {name: "refrigerator" , price:88.99, img:"img/refrigerator.jpg"};
products[1] = {name: "microwave oven" , price: 76.99 , img:"img/microwave.jpg"};
products[2] = {name: "dishwasher" , price:276.67 , img:"img/dishwasher.jpg"};
while(appliance < 3){
    txt +=products[appliance].name + ' ' + products[appliance].price +" <img src='"+ products[appliance].img + "'>" +" <br />";
    appliance++;
}
document.getElementById("answerswer").innerHTML = txt
}
}

像老板一样解决我自己的代码