Sobes.tech
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]