Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula
splice() e slice()Além dos métodos para manipular arrays do fim e do início dela, temos métodos que permitem realizar ações a partir do meio de um array.
splice()O método splice() nos permite adicionar ou remover elementos no meio, ou em qualquer posição do array. Esse método modifica o array original. Veja um exemplo:
const mensagens = ['Mensagem 1', 'Mensagem 2', 'Mensagem 3'];
mensagens.splice(1, 1);
console.log(mensagens); // [ 'Mensagem 1', 'Mensagem 3' ]
mensagens.splice(1, 0, 'Nova Mensagem');
console.log(mensagens); // [ 'Mensagem 1', 'Nova Mensagem', 'Mensagem 3' ]
mensagens.splice(2, 1, 'Nova Mensagem 3');
console.log(mensagens); // [ 'Mensagem 1', 'Nova Mensagem', 'Nova Mensagem 3' ]
Dica: O primeiro argumento é obrigatório e indica a posição para adicionar/remover itens. O segundo argumento é opcional e indica a quantidade de itens a serem removidos. Caso seja
0, nenhum item será removido. Os demais argumentos são os elementos a serem adicionados.
slice()O método slice() retorna um array contendo a cópia de uma parte de um array original, selecionado de um índice inicial até um final (final não incluso). Uma observação importante é que o array original não é modificado. Veja um exemplo:
const letras = ['a', 'b', 'c', 'd', 'e', 'f'];
let resultado = letras.slice(1, 4);
console.log(resultado); // [ 'b', 'c', 'd' ] Versão 5.3 - Todos os Direitos reservados