1
resposta

parâmetros do splice

Bom dia. No tempo 5:00 dessa aula o professor realiza um splice com 3 parâmetros, mas este método suporta apenas 2 parâmetros.

const id = itemAntigo.id;
this.listaDeCompras.splice(Number(id)-1, 1, itemEditado);

Minha sugestão de melhoria seria primeiro encontrar o index através do método findIndex e depois substituir o item no array

const id = itemAntigo.id;
const index = this.listaDeCompra.findIndex(item => item.id == id);
this.listaDeCompra[index] = itemEditado;
1 resposta

Olá Lucas, tudo bom?

Adorei sua sugestão e vou testá-la. Muito legal você ter achado outros meios de resolver o mesmo problema.

Agora, em relação ao splice, o 3 parâmetro é opcional segundo a documentação, sendo que ele será usado para substituir o valor das posições indicadas pelos parâmetros anteriores.

Vou deixar aqui o link da documentação que usei de referencia para essa aula.

Agradeço pela sugestão.

Bons estudos, abraço.