🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Array in Javascript

Codegrind Team•Jul 22 2023

Gli array sono collezioni ordinate di elementi che possono essere di qualsiasi tipo. In questa lezione, esploreremo in dettaglio come creare, manipolare e utilizzare gli array in JavaScript.

Creazione di Array

Gli array possono contenere elementi di qualsiasi tipo, inclusi numeri, stringhe, oggetti e altro ancora. Puoi creare un array utilizzando le parentesi quadre [] e separando gli elementi con virgole.

let numbers = [1, 2, 3, 4, 5];
let fruits = ["apple", "banana", "orange"];
let mixed = [42, "hello", true];

Accesso agli Elementi dell’Array

Puoi accedere agli elementi di un array utilizzando l’indice dell’elemento desiderato. Gli indici degli array iniziano da 0.

let colors = ["red", "green", "blue"];
let firstColor = colors[0]; // "red"
let secondColor = colors[1]; // "green"

Modifica degli Elementi dell’Array

Puoi modificare gli elementi di un array assegnando nuovi valori agli indici desiderati.

let fruits = ["apple", "banana", "orange"];
fruits[1] = "grape"; // Modifica l'elemento "banana" in "grape"

Lunghezza dell’Array

Puoi ottenere la lunghezza di un array utilizzando la proprietĂ  length.

let numbers = [10, 20, 30, 40, 50];
let length = numbers.length; // 5

Iterare negli Array

Gli array possono essere iterati utilizzando vari tipi di cicli. Ad esempio:

  • Ciclo for:
let numbers = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
  console.log(numbers[i]);
}
  • Ciclo for...of:
let fruits = ["apple", "banana", "orange"];
for (let fruit of fruits) {
  console.log(fruit);
}

Metodi degli Array

Gli array in JavaScript dispongono di numerosi metodi incorporati che semplificano la manipolazione degli array. Ecco alcuni esempi:

  • push(element): Aggiunge un elemento alla fine dell’array.
let numbers = [1, 2, 3];
numbers.push(4); // [1, 2, 3, 4]
  • pop(): Rimuove e restituisce l’ultimo elemento dell’array.
let numbers = [1, 2, 3, 4];
let lastNumber = numbers.pop(); // 4
  • shift(): Rimuove e restituisce il primo elemento dell’array.
let numbers = [1, 2, 3, 4];
let firstNumber = numbers.shift(); // 1
  • unshift(element): Aggiunge uno o piĂą elementi all’inizio dell’array.
let numbers = [2, 3, 4];
numbers.unshift(1); // [1, 2, 3, 4]
  • sort(): Ordina gli elementi dell’array.
let numbers = [3, 1, 4, 2];
numbers.sort(); // [1, 2, 3, 4]
  • splice(start, deleteCount, element1, ..., elementN): Modifica il contenuto di un array rimuovendo o sostituendo elementi.
let fruits = ["apple", "banana", "orange"];
fruits.splice(1, 1, "grape"); // ["banana"] è stato rimosso e sostituito con ["grape"]
  • slice(start, end): Estrae una porzione dell’array.
let numbers = [1, 2, 3, 4, 5];
let sliced = numbers.slice(1, 4); // [2, 3, 4]
  • join(separator): Unisce gli elementi dell’array in una stringa utilizzando il separatore specificato.
let fruits = ["apple", "banana", "orange"];
let fruitString = fruits.join(", "); // "apple, banana, orange"
  • delete(index): Rimuove un elemento dall’array lasciando un buco nell’indice corrispondente.
let numbers = [1, 2, 3];
delete numbers[1]; // numbers diventa [1, empty, 3]
  • concat(array1, array2, ..., arrayN): Unisce due o piĂą array in uno nuovo.
let array1 = [1, 2];
let array2 = [3, 4];
let combined = array1.concat(array2); // [1, 2, 3, 4]
  • flat(depth): “Appiattisce” un array annidato.
let nestedArray = [1, [2, [3]]];
let flatArray = nestedArray.flat(2); // [1, 2, 3]
  • map(callback): Crea un nuovo array applicando una funzione a ciascun elemento.
let numbers = [1, 2, 3];
let doubled = numbers.map((num) => num * 2); // [2, 4, 6]

Array come Costante

Puoi dichiarare un array come costante utilizzando la parola chiave const. Tuttavia, ciò non significa che gli elementi dell’array sono immutabili. Puoi ancora modificare gli elementi dell’array, ma non puoi assegnare un nuovo array alla variabile costante.

const fruits = ["apple", "banana", "orange"];
fruits[1] = "grape"; // Consentito
fruits = ["pear", "kiwi"]; // Errore: non consentito

Conclusioni

Gli array sono fondamentali per la programmazione in JavaScript e ti consentono di organizzare, manipolare e gestire insiemi di dati. Ora che hai familiarità con la creazione, l’accesso e la manipolazione degli array, sei pronto per esplorare ulteriori concetti avanzati e approfondire le tue competenze di programmazione.