Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Índices

animaisDoAquario = ['baleia', 'polvo', 'golfinho', 'tubarão']

animaisDoAquario.splice(1, 0, 'peixe amarelo')
// resultado: [ "baleia", "peixe amarelo", "polvo", "golfinho", "tubarão" ] 
// pois não retiramos nenhum elemento

animaisDoAquario.splice(3,2,'peixe azul')
// resultado: [ "baleia", "peixe amarelo", "polvo", "peixe azul" ] pois foram 
// retirados 3 elementos a partir do índice 3 ([ "golfinho", "tubarão" ]) 
// e adicionado 'peixe azul' no final.

(explicação da Júlia)

Temos ['baleia', 'polvo', 'golfinho', 'tubarão'], E pensei: mas o índice da baleia não seria 0? fazendo com que o tubarão fosse o 3 terceiro nesse Array?

Acontece que no primeiro caso a lista acaba ganhando mais um Índice, que é o "peixe amarelo": [ "baleia", "peixe amarelo", "polvo", "golfinho", "tubarão" ] e aí sim partimos para o próximo caso com uma lista de índice 0 a 4 e no próximo caso perdemos o "golfinho" e "tubarão", depois ganhamos o "peixe" azul.

Espero ajudar alguém futuramente com essa observação :)

1 resposta
solução!

Olá Liana, tudo bem?

Obrigada por compartilhar sua dúvida conosco. Realmente, a indexação em arrays começa a partir do índice 0, ou seja, o primeiro elemento do array tem o índice 0, o segundo elemento tem o índice 1, e assim por diante.

No exemplo que você citou, a baleia tem índice 0 e o tubarão tem índice 3. Porém, quando utilizamos o método splice para adicionar um novo elemento, a lista ganha um novo índice e o tubarão passa a ter índice 4.

Espero ter esclarecido sua dúvida. Qualquer outra questão, estamos à disposição.

Bons estudos!