In questo articolo vedremo come creare un range di numeri interi con JavaScript.
Possiamo implementare la seguente funzione:
'use strict';
function createNumberRange(start = 1, end = 10) {
return Array.from({ length: end - start + 1 }, (_, i) => start + i);
}
La funzione
createNumberRange
accetta due parametri:start
eend
. Questi parametri rappresentano rispettivamente il valore di inizio e il valore di fine per il range di numeri da generare.All'interno della funzione, viene utilizzato il metodo
Array.from()
. Questo metodo crea un nuovo array a partire da un oggetto iterabile o da un oggetto simile ad un array. Nel nostro caso, l'oggetto iterabile è un oggetto creato utilizzando la sintassi{ length: end - start + 1 }
. Questo oggetto ha una proprietàlength
che indica la lunghezza dell'array che desideriamo creare. La lunghezza è calcolata sottraendo il valore distart
dal valore diend
e aggiungendo 1.Passiamo quindi a un'altra parte del codice:
(_, i) => start + i
. Questo è un arrow function che viene utilizzato come argomento opzionale del metodoArray.from()
. L'underscore_
rappresenta un parametro che non verrà utilizzato nel corpo della funzione. Il parametroi
rappresenta l'indice dell'array generato daArray.from()
.All'interno del corpo della funzione arrow, viene calcolato il valore di ogni elemento dell'array restituito. Questo viene fatto aggiungendo il valore di
start
all'indicei
.Alla fine, la funzione
createNumberRange
restituisce l'array di numeri generato utilizzandoArray.from()
.