182 votes

Comment générer des plage de nombres de 0 à n dans ES2015 seulement ?

J’ai toujours trouvé le `` fonction manquant de JavaScript qu’il sera disponible en python et d’autres ? Y a-t-il une manière concise pour générer la plage de nombres dans ES2015 ?

EDIT : Ma question est différente de la copie mentionnée car elle est spécifique à ES2015 et pas ECMASCRIPT-5. Aussi j’ai besoin de la gamme à être à partir du numéro de départ 0 et non spécifique (bien qu’il serait bon si c’est là)

332voto

Delapouite Points 1333

Vous pouvez utiliser l’opérateur de propagation sur les clés d’un tableau fraîchement créé.

``

ou

``

La `` syntaxe est nécessaire si vous travaillez avec des caractères dactylographiés

113voto

Aditya Singh Points 8342

J'ai aussi trouvé une manière plus intuitive à l'aide de Array.from:

const range = n => Array.from({length: n}, (value, key) => key)

Maintenant, c' range fonction sera de retour tous les nombres de 0 à n-1

Une version modifiée de la gamme à l'appui de start et end est:

const range = (start, end) => Array.from({length: (end - start)}, (v, k) => k + start);

MODIFIER Comme suggéré par @marco6, vous pouvez mettre ce que une méthode statique si elle convient à votre cas d'utilisation

Array.range = (start, end) => Array.from({length: (end - start)}, (v, k) => k + start);

et l'utiliser comme

Array.range(3, 9)

47voto

nkitku Points 76

Avec Delta

Pour javascript

Pour le texte dactylographié

Mise à jour

2voto

user3500066 Points 29

À l’appui de delta

1voto

Marcin Król Points 636

Vous pouvez également le faire avec une seule ligne avec le soutien d’étape comme celui-ci :

``

Le résultat est `` .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X