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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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)