I am trying to create an unordered list of food items that show once I click a button. I am trying to display the name of each item only. However instead of showing the item names, I am getting an unordered list with each item displaying [object Object].
image of four bullet points stating object Object
How can I display the list item names in my list instead of [object Object]?
let groceryList = [
{name: "banana", price: 5},
{name: "milk", price: 3},
{name: "bread", price: 1},
{name: "chips", price: 2}
]
let ul = document.getElementById("itemList")
let btn = document.getElementById("btn")
btn.addEventListener("click", function () {
for (let i = 0; i < groceryList.length; i++) {
let item = groceryList[i]
let li = document.createElement("li")
li.appendChild(document.createTextNode(item))
ul.appendChild(li)
}
})
.createTextNode(item.name)[object Object]. You may want to stringify it:li.appendChild(document.createTextNode(JSON.stringify(item)))