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

[Dúvida] Alteração de Arrays com Splice

O professor mostra que removeu duas pessoas e adicionou uma.

const nomes = ["João", "Ana", "Caio", "Lara", "Marjorie", "Leo"];

nomes.splice(1, 2, "Rodrigo");

console.log(nomes);

Eu gostaria de saber se no caso for para remover uma única pessoa. Como devo proceder?

4 respostas

Oi, Thaisa


const nomes = ["João", "Ana", "Caio", "Lara", "Marjorie", "Leo"];

// remover Lara com splice
nomes.splice(3,1)


console.log(nomes);
// Array (5)[ João,Ana,Caio,Marjorie,Leo ]

Esse (3,1) significa o que?

solução!

Thaissa,

splice( indice, totalRemovidos )


// lembrando que o indice começa no 0 (zero)
const nomes = ["João", "Ana", "Caio", "Lara", "Marjorie", "Leo"];

// O indice (posição) da Lara é 3
// a parti do indice 3 (Lara) vou apagar apenas 1
nomes.splice( 3, 1 )

console.log(nomes);
// Saída: Array (5) [ João, Ana, Caio, Marjorie, Leo ]

Saiba mais em Array.prototype.splice()

No primeiro parametro dentro das (), você escolhe o Indice que vai remover ou adicionar, no caso usado na aula foi o indice1, no segundo parametro você escolhe se vai tirar ou não, se não for tirar nenhum, você utiliza o 0, mas na aula ele escolheu tirar 2, e se você colocou 0, é pq você quer adicionar alguma coisa onde você escolheo o indice no primeiro parametro.