Array in Javascript
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.