Junior
Qual método permite modificar um array?
sobes.tech IA
Resposta da IA
Existem formas mutáveis e imutáveis de modificar um array.
Os métodos mutáveis modificam o array original:
push(): Adiciona um ou mais elementos ao final do array.pop(): Remove o último elemento do array.unshift(): Adiciona um ou mais elementos ao início do array.shift(): Remove o primeiro elemento do array.splice(): Adiciona, remove ou substitui elementos a partir de um índice especificado.reverse(): Inverte a ordem dos elementos do array.sort(): Ordena os elementos do array.
Os métodos imutáveis retornam um novo array sem modificar o original:
concat(): Junta dois ou mais arrays.slice(): Extrai uma parte do array.spread-operator (...): Permite criar um novo array copiando os elementos de um existente.map(): Cria um novo array aplicando uma função a cada elemento.filter(): Cria um novo array com os elementos que passam no teste.reduce(): Executa uma função de redução em cada elemento do array, retornando um valor único.
Exemplo de uso do método mutável push:
let arr = [1, 2, 3];
arr.push(4);
// arr agora é [1, 2, 3, 4]
console.log(arr);
Exemplo de uso do método imutável slice e do operador spread:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Extrai os dois primeiros elementos
let newArrSpread = [...originalArr, 4]; // Cria um novo array adicionando um elemento
console.log(originalArr); // [1, 2, 3] - o array original não mudou
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]