JavaScript: creare un range di numeri interi

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);
}

  1. La funzione createNumberRange accetta due parametri: start e end. Questi parametri rappresentano rispettivamente il valore di inizio e il valore di fine per il range di numeri da generare.

  2. 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 di start dal valore di end e aggiungendo 1.

  3. Passiamo quindi a un'altra parte del codice: (_, i) => start + i. Questo è un arrow function che viene utilizzato come argomento opzionale del metodo Array.from(). L'underscore _ rappresenta un parametro che non verrà utilizzato nel corpo della funzione. Il parametro i rappresenta l'indice dell'array generato da Array.from().

  4. 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'indice i.

  5. Alla fine, la funzione createNumberRange restituisce l'array di numeri generato utilizzando Array.from().

Torna su