Sobes.tech
Junior

Qual é a principal diferença entre os métodos slice e splice em JavaScript?

sobes.tech IA

Resposta da IA

slice cria um novo array com os elementos selecionados, sem modificar o original. splice modifica o array original, adicionando, removendo ou substituindo elementos.

Método Modifica o array original? Valor devolvido Propósito
slice Não Novo array Extração de subarray
splice Sim Arrays de elementos removidos Adicionar/remover/substituir elementos

Exemplo de uso de slice:

const arrayOriginal = [1, 2, 3, 4, 5];
const arrayCortado = arrayOriginal.slice(1, 4); // Extraímos elementos do índice 1 ao 3

// arrayOriginal ainda é [1, 2, 3, 4, 5]
// arrayCortado - [2, 3, 4]

Exemplo de uso de splice:

const arrayOriginal = [1, 2, 3, 4, 5];
const elementosRemovidos = arrayOriginal.splice(2, 1, 6, 7); // Remove 1 elemento no índice 2 e adiciona 6, 7

// arrayOriginal agora é [1, 2, 6, 7, 4, 5]
// elementosRemovidos - [3]