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]