Diferenças entre splice e slice em JavaScript
Neste artigo você vai entender quais as diferenças entre splice e slice em JavaScript, métodos muito importantes para manipulação de arrays

Fala programador(a), beleza? Bora aprender a diferença entre os métodos slice e splice, que são utilizados para manipulação de arrays.
O nome deles é bem parecido, mas as suas operações são distintas, vamos primeiramente ver o splice
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Splice
O método splice leva alguns parâmetros, o primeiro é o índice onde a remoção é iniciada
Já o segundo é a quantidade de itens que vamos remover após a aplicação da função
E ainda há um terceiro parâmetro que indica os itens que vão entrar no lugar dos elementos removidos
Veja na prática:
var a1 = [0, 1, 2, 3, 4, 5]; console.log(a1.splice(1, 3)); // [1, 2, 3] console.log(a1); // [0, 4, 5] var a2 = ['teste', 'teste', 'teste']; console.log(a2.splice(1,1, 'testando')); // ['teste']; console.log(a2); // ["teste", "testando", "teste"]

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →Lembrando que o retorno de splice são os elementos que foram removidos pelo método
E as alterações persistem no array original, ou seja, alterando o valor da variável
Slice
Já o slice não altera o array inicial, ou seja, não modifica o valor da variável
E nos retorna um array com os valores que inserimos pelos parâmetros
No slice passamos primeiramente o índice inicial e depois o índice final, quando o método para de resgatar os números

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Veja alguns exemplos práticos:
var a1 = [0, 1, 2, 3, 4, 5]; console.log(a1.slice(1, 3)); // [1, 2] console.log(a1); // [0, 1, 2, 3, 4, 5] var a2 = ['teste1', 'teste2', 'teste3']; console.log(a2.slice(0,1)); // ['teste1']; console.log(a2); // ["teste1", "teste2", "teste3"]
Perceba que os arrays originais não são modificados, e que o retorno da função é o que foi resgatado via slice
Conclusão
Neste artigo vimos quais as diferenças entre splice e slice
O método splice remove os elementos de um array, e também retorna os elementos removidos após a aplicação do método
Já slice apenas retorna os elementos selecionados, ele não altera a estrutura original de array que aplicamos o método
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares
As diferenças de var, let e const
Neste artigo veremos quais são as diferenças nestas três formas de declarar valores, e também casos de uso para var, let e const. Este conteúdo […]

Como redirecionar para outra página com JavaScript
Neste artigo vamos aprender como redirecionar para outra página com JavaScript, sem utilizar libs como jQuery, de uma maneira simples e efetiva. Fala programador(a), tudo […]
Exercícios de lógica de programação JavaScript com gabarito
Pratique lógica com JavaScript resolvendo um exercício antes de abrir o gabarito. Execute o código, teste uma entrada comum e um caso de borda, como […]
