Esercitazione JS

JS CASA JS Introduzione JS Dove si va Uscita JS Dichiarazioni JS Sintassi JS Commenti JS Variabili JS JS Let JS Cost Operatori JS JS aritmetica Assegnazione JS Tipi di dati JS Funzioni JS Oggetti JS Eventi JS Corde JS Metodi di stringa JS Ricerca di stringhe JS Modelli di stringhe JS Numeri JS Metodi numerici JS Matrici JS Metodi array JS Ordinamento matrice JS Iterazione dell'array JS Cost. array JS Date JS Formati data JS Metodi di acquisizione della data JS Metodi di impostazione della data JS JS matematica JS Casuale JS booleani Confronti JS Condizioni JS JS Switch Ciclo JS per JS Loop per In Ciclo JS per di JS Loop mentre JS Break Iterabili JS Insiemi JS Mappe JS Tipo JS Conversione del tipo JS JS bit a bit JS RegExp Errori JS Ambito JS JS sollevamento Modalità rigorosa JS JS questa parola chiave Funzione freccia JS Classi JS JS JSON Debug JS Guida allo stile JS Migliori Pratiche JS Errori di JS Prestazioni JS Parole riservate JS

Versioni JS

Versioni JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Storia di JS

Oggetti JS

Definizioni di oggetti Proprietà dell'oggetto Metodi dell'oggetto Visualizzazione di oggetti Accessori per oggetti Costruttori di oggetti Prototipi di oggetti Iterabili di oggetti Insiemi di oggetti Mappe degli oggetti Riferimento all'oggetto

Funzioni JS

Definizioni delle funzioni Parametri di funzione Invocazione di funzione Chiamata di funzione Funzione Applica Chiusure di funzioni

Classi JS

Introduzione alla classe Eredità di classe Classe statica

JS Async

Richiamate JS JS asincrono JS Promesse JS Async/Attendere

JS HTML DOM

DOM Introduzione Metodi DOM Documento DOM Elementi DOM DOM HTML Moduli DOM DOM CSS Animazioni DOM Eventi DOM Ascoltatore di eventi DOM Navigazione DOM Nodi DOM Collezioni DOM Elenchi di nodi DOM

Distinta base del browser JS

Finestra JS Schermo JS Posizione JS Storia di JS Navigatore JS Avviso popup JS JS tempismo Biscotti JS

API Web JS

Introduzione all'API Web API dei moduli Web API Cronologia web API di archiviazione Web API Web Worker API di recupero Web API di geolocalizzazione web

JS AJAX

Introduzione all'Ajax AJAX XMLHttp Richiesta AJAX Risposta dell'AJAX File XML AJAX AJAX PHP AJAX ASP Database AJAX Applicazioni AJAX Esempi AJAX

JS JSON

Introduzione JSON Sintassi JSON JSON contro XML Tipi di dati JSON Analisi JSON JSON Stringify Oggetti JSON Matrici JSON Server JSON JSON PHP JSON HTML JSON JSONP

JS vs jQuery

Selettori jQuery jQuery HTML jQuery CSS jQuery DOM

Grafica JS

Grafica JS Tela JS JS Plotly JS Chart.js Grafico di Google JS JS D3.js

Esempi JS

Esempi JS JS HTML DOM Input HTML JS Oggetti HTML JS Eventi HTML JS Browser JS Editore JS Esercizi JS Quiz J.S Certificato JS

Riferimenti JS

Oggetti JavaScript Oggetti HTML DOM


Iterazione matrice JavaScript


I metodi di iterazione dell'array operano su ogni elemento dell'array.


Matrice JavaScript forEach()

Il forEach()metodo chiama una funzione (una funzione di callback) una volta per ogni elemento dell'array.

Esempio

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);

function myFunction(value, index, array) {
  txt += value + "<br>";
}

Nota che la funzione accetta 3 argomenti:

  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

L'esempio precedente utilizza solo il parametro value. L'esempio può essere riscritto in:

Esempio

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);

function myFunction(value) {
  txt += value + "<br>";
}

JavaScript Array map()

Il map()metodo crea un nuovo array eseguendo una funzione su ciascun elemento dell'array.

Il map()metodo non esegue la funzione per gli elementi dell'array senza valori.

Il map()metodo non modifica l'array originale.

Questo esempio moltiplica ogni valore dell'array per 2:

Esempio

const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);

function myFunction(value, index, array) {
  return value * 2;
}

Nota che la funzione accetta 3 argomenti:

  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

Quando una funzione di callback utilizza solo il parametro value, i parametri index e array possono essere omessi:

Esempio

const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);

function myFunction(value) {
  return value * 2;
}


Filtro array JavaScript()

Il filter()metodo crea una nuova matrice con elementi della matrice che supera un test.

Questo esempio crea una nuova matrice da elementi con un valore maggiore di 18:

Esempio

const numbers = [45, 4, 9, 16, 25];
const over18 = numbers.filter(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Nota che la funzione accetta 3 argomenti:

  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

Nell'esempio precedente, la funzione di callback non utilizza i parametri dell'indice e dell'array, quindi possono essere omessi:

Esempio

const numbers = [45, 4, 9, 16, 25];
const over18 = numbers.filter(myFunction);

function myFunction(value) {
  return value > 18;
}

Array JavaScript reduce()

Il reduce()metodo esegue una funzione su ciascun elemento dell'array per produrre (ridurre a) un singolo valore.

Il reduce()metodo funziona da sinistra a destra nell'array. Vedi anche reduceRight().

Il reduce()metodo non riduce l'array originale.

Questo esempio trova la somma di tutti i numeri in una matrice:

Esempio

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);

function myFunction(total, value, index, array) {
  return total + value;
}

Nota che la funzione accetta 4 argomenti:

  • Il totale (il valore iniziale/il valore precedentemente restituito)
  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

L'esempio precedente non utilizza i parametri dell'indice e dell'array. Può essere riscritto in:

Esempio

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);

function myFunction(total, value) {
  return total + value;
}

Il reduce()metodo può accettare un valore iniziale:

Esempio

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction, 100);

function myFunction(total, value) {
  return total + value;
}

Array JavaScript reduceRight()

Il reduceRight()metodo esegue una funzione su ciascun elemento dell'array per produrre (ridurre a) un singolo valore.

Le reduceRight()opere da destra a sinistra nell'array. Vedi anche reduce().

Il reduceRight()metodo non riduce l'array originale.

Questo esempio trova la somma di tutti i numeri in una matrice:

Esempio

const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);

function myFunction(total, value, index, array) {
  return total + value;
}

Nota che la funzione accetta 4 argomenti:

  • Il totale (il valore iniziale/il valore precedentemente restituito)
  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

L'esempio precedente non utilizza i parametri dell'indice e dell'array. Può essere riscritto in:

Esempio

const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);

function myFunction(total, value) {
  return total + value;
}

Matrice JavaScript ogni()

Il every()metodo controlla se tutti i valori dell'array superano un test.

Questo esempio controlla se tutti i valori dell'array sono maggiori di 18:

Esempio

const numbers = [45, 4, 9, 16, 25];
let allOver18 = numbers.every(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Nota che la funzione accetta 3 argomenti:

  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

Quando una funzione di callback utilizza solo il primo parametro (valore), gli altri parametri possono essere omessi:

Esempio

const numbers = [45, 4, 9, 16, 25];
let allOver18 = numbers.every(myFunction);

function myFunction(value) {
  return value > 18;
}

JavaScript Array alcuni()

Il some()metodo controlla se alcuni valori dell'array superano un test.

Questo esempio controlla se alcuni valori dell'array sono maggiori di 18:

Esempio

const numbers = [45, 4, 9, 16, 25];
let someOver18 = numbers.some(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Nota che la funzione accetta 3 argomenti:

  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

Matrice JavaScript indexOf()

Il indexOf()metodo ricerca in una matrice un valore di elemento e ne restituisce la posizione.

Nota: il primo elemento ha la posizione 0, il secondo elemento ha la posizione 1 e così via.

Esempio

Cerca in un array l'elemento "Apple":

const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.indexOf("Apple") + 1;

Sintassi

array.indexOf(item, start)
item Required. The item to search for.
start Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the end.

Array.indexOf() restituisce -1 se l'articolo non viene trovato.

Se l'elemento è presente più di una volta, restituisce la posizione della prima occorrenza.


Matrice JavaScript lastIndexOf()

Array.lastIndexOf()è uguale a Array.indexOf(), ma restituisce la posizione dell'ultima occorrenza dell'elemento specificato.

Esempio

Cerca in un array l'elemento "Apple":

const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.lastIndexOf("Apple") + 1;

Sintassi

array.lastIndexOf(item, start)
item Required. The item to search for
start Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the beginning

JavaScript array trova()

Il find()metodo restituisce il valore del primo elemento dell'array che supera una funzione di test.

Questo esempio trova (restituisce il valore di) il primo elemento maggiore di 18:

Esempio

const numbers = [4, 9, 16, 25, 29];
let first = numbers.find(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Nota che la funzione accetta 3 argomenti:

  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

Supporto browser

find() è una funzionalità ES6 (JavaScript 2015).

È supportato in tutti i browser moderni:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

find() non è supportato in Internet Explorer.


Matrice JavaScript findIndex()

Il findIndex()metodo restituisce l'indice del primo elemento dell'array che supera una funzione di test.

Questo esempio trova l'indice del primo elemento maggiore di 18:

Esempio

const numbers = [4, 9, 16, 25, 29];
let first = numbers.findIndex(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Nota che la funzione accetta 3 argomenti:

  • Il valore dell'oggetto
  • L'indice degli articoli
  • L'array stesso

Supporto browser

findIndex() è una funzionalità ES6 (JavaScript 2015).

È supportato in tutti i browser moderni:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

findIndex() non è supportato in Internet Explorer.




JavaScript Array.from()

Il Array.from()metodo restituisce un oggetto Array da qualsiasi oggetto con una proprietà di lunghezza o qualsiasi oggetto iterabile.

Esempio

Crea un array da una stringa:

Array.from("ABCDEFG");

Supporto browser

from() è una funzionalità ES6 (JavaScript 2015).

È supportato in tutti i browser moderni:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

from() non è supportato in Internet Explorer.


Chiavi matrice JavaScript()

Il Array.keys()metodo restituisce un oggetto Array Iterator con le chiavi di una matrice.

Esempio

Create an Array Iterator object, containing the keys of the array:

const fruits = ["Banana", "Orange", "Apple", "Mango"];
const keys = fruits.keys();

for (let x of keys) {
  text += x + "<br>";
}

Browser Support

keys() is an ES6 feature (JavaScript 2015).

It is supported in all modern browsers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

keys() is not supported in Internet Explorer.


JavaScript Array includes()

ECMAScript 2016 introduced Array.includes() to arrays. This allows us to check if an element is present in an array (including NaN, unlike indexOf).

Example

const fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.includes("Mango"); // is true

Syntax

array.includes(search-item)

Array.includes() allows to check for NaN values. Unlike Array.indexOf().

Array.includes() is not supported in Internet Explorer and Edge 12/13.

The first browser versions with full support are:


Browser Support

includes() is an ECMAScript 2016 feature.

It is supported in all modern browsers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

includes() is not supported in Internet Explorer.


Complete Array Reference

For a complete Array reference, go to our:

Complete JavaScript Array Reference.

The reference contains descriptions and examples of all Array properties and methods.