Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Remover item de uma lista muito longa

No exemplo passado pelo instrutor, a lista apresentada é curtinha, então é tranquilo identificar a posição do item a ser excluído a partir do .splice

Mas e se temos uma lista longa, existe alguma forma simplificada que pode ajudara a identificar a posição do item que será excluído?

2 respostas
solução!

Olá Marina, tudo certo?

Existe um método que podemos utilizar com os arrays que é o `indexOf, por exemplo:

Aqui vou demonstrar uma outra forma de criar arrays, a chamada, forma literal, que é assim:

const listaDeNumeros = [ 78, 55, 33, 18, 5, 81]

Equivale a fazer:

const listaDeNumeros = new Array( 78, 55, 33, 18, 5, 81)

Se quisermos saber em que posição está o numero 5, podemos fazer:

listaDeNumeros.indexOf(5)

E teremos como resultado: 4

E se checarmos: listaDeNumeros[4] de fato teremos o valor associado 5

E isso serve para lista com milhares de elementos :)

Além disso temos um outro método parecido:

  • lastIndexOf: Se tivermos uma lista com elementos repetidos ( por exemplo 3 vezes o número 5), ele vai devolver a posição da última vez que aparece esse número

Então:

const listaDeNumeros = [ 78, 55, 33, 18, 5, 81, 10, 5]

listaDeNumeros.lastIndexOf(5)

Teremos o resultado 7

Se pesquisarmos um elemento que não existe, por exemplo 27 o resultado, tanto do indexOf como do lastIndexOf será -1

Conseguiu Compreender?

Abraços e Bons Estudos!

Excelente, Geovani!!!

Era exatamente essa solução que eu estava buscando!

Muito obrigada!