1
resposta

[Dúvida] LOCALSTORAGE && Find() && findIndex()

Ola tudo bem? Minha dúvida é: Por que subtrair 1 do length do itens.id e no fim incrementar 1? fiquei sem entender

Outra dúvida qual a diferença do find() para o findIndex()

o último busca por índice, ok, mas é só isso?

1 resposta

Oi, Sullen

Não confundir "index" com "id"

O Index identifica a ordem dos objetos. Começando no 0

O Id foi criado para identificar o objeto

Exemplo

// temos 3 itens com index: 0, 1 e 2
const itens = [ 
  { nome: "Camisa", quantidade: "10", "id": 0 },
  { nome: "Celular", quantidade:"1", "id":2},
  { nome: "Bermuda", quantidade: "2", "id": 4}
];

// retorna o Index
console.log(itens.findIndex((item) => item.id == 2)); // 1
// retorna o Objeto
console.log(itens.find((item) => item.id == 2)); // { id:2,nome:Celular,quantidade:1 }


/* 
O itens.length é 3
O último index é 2
O último id é 4
*/
console.log(itens[itens.length-1]).id); // 4

// O id próximo objeto será o 5 (4 + 1)