Pedro,
"Por que utilizar um objeto?"
Neste caso, eu prefiro trabalhar com chaves
É melhor para identificar quem eu estou chamando
Com duas características (nome e quantidade) é fácil de lembra, mais se aumenta, ficar complicado
Ex.: nome, quantidade, cor, tamanho, etc...
Exemplo dos dois códigos
// array
const lista = []
function adicionaItem(nome, quantidade){
item = [nome, quantidade];
lista.push(item);
}
adicionaItem('chinelo', 5);
adicionaItem('Tenis', 2);
adicionaItem('blusa', 3);
localStorage.setItem("lista", JSON.stringify(lista));
const itens = JSON.parse(localStorage.getItem("lista")) || [];
itens.forEach((item, i) => console.log(i, item[0], item[1]));
// objeto
const lista = []
function adicionaItem(nome, quantidade) {
item = {
'nome': nome,
'quantidade': quantidade
}
lista.push(item);
}
adicionaItem('chinelo', 5);
adicionaItem('Tenis', 2);
adicionaItem('blusa', 3);
localStorage.setItem("lista", JSON.stringify(lista));
const itens = JSON.parse(localStorage.getItem("lista")) || [];
itens.forEach((item, i) => console.log(i, item.nome, item.quantidade));