Junior
Quale metodo permette di modificare un array?
sobes.tech AI
Risposta dell'AI
Esistono metodi mutabili e immutabili per modificare un array.
I metodi mutabili modificano l'array originale:
push(): Aggiunge uno o più elementi alla fine dell'array.pop(): Rimuove l'ultimo elemento dell'array.unshift(): Aggiunge uno o più elementi all'inizio dell'array.shift(): Rimuove il primo elemento dell'array.splice(): Aggiunge, rimuove o sostituisce elementi a partire da un indice specificato.reverse(): Inverte l'ordine degli elementi dell'array.sort(): Ordina gli elementi dell'array.
I metodi immutabili restituiscono un nuovo array senza modificare quello originale:
concat(): Unisce due o più array.slice(): Estrae una parte dell'array.spread-operator (...): Permette di creare un nuovo array copiando gli elementi di uno esistente.map(): Crea un nuovo array applicando una funzione a ogni elemento.filter(): Crea un nuovo array con gli elementi che superano un test.reduce(): Esegue una funzione di riduzione su ogni elemento dell'array, restituendo un singolo valore.
Esempio di utilizzo del metodo mutabile push:
let arr = [1, 2, 3];
arr.push(4);
// arr ora è [1, 2, 3, 4]
console.log(arr);
Esempio di utilizzo del metodo immutabile slice e dell'operatore spread:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Estrae i primi due elementi
let newArrSpread = [...originalArr, 4]; // Crea un nuovo array aggiungendo un elemento
console.log(originalArr); // [1, 2, 3] - l'array originale non è stato modificato
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]