Итак, я пытаюсь создать интернет-магазин, используя HTML и Javascript в качестве упражнения. В настоящее время я работаю над выпадающим меню, которое позволяет мне выбрать категорию предмета, для которого я буду покупать sh (например, электроника, одежда), но у меня возникают проблемы с получением всех этих значений, связанных с категория для отображения.
Так, например, у меня есть часть файла javascript ниже. Строка div.innerHTML = (electronics.store)
позволяет мне распечатать название магазина электроники "Mike's Computers"
в файл HTML в моем браузере, но я не совсем уверен, как получить доступ ко всем объектам в его инвентаре. Есть ли способ, возможно, перебрать весь инвентарь электроники и распечатать каждый элемент и его стоимость / информацию под ним и тому подобное?
Если нет, то как бы я go напечатал такие вещи, как ноутбук название бренда? Было бы просто div.innerHTML = (electronics.inventory[0].brand)
распечатать слово "iMac"?
Я очень запутался и был бы признателен за любую возможную помощь.
В конечном счете, я хотел бы, чтобы моя информация отображалась на странице HTML как:
Компьютеры Майка
Ноутбуки
iMa c $ 2000
Dell $ 600
Компьютеры
Windows P C $ 1300
и т. Д.
function showOptions(){
let userPicked = document.getElementById("list").value;
var div = document.getElementById("div");
if(userPicked == 'one'){
div.innerHTML = (electronics.store);
}else{
alert("You must select a store.");
}
}
let electronics = {
store: "Mike's Computers",
inventory: {
"Laptops": {
0: {
brand: "iMac",
cost: 2000
},
1: {
brand: "Dell",
cost: 600
}
},
"Computers": {
2: {
brand: "Windows PC",
cost: 1300
}
}
}
};