170 votes

do <something> N times (syntaxe déclarative)

Y a-t-il un moyen dans Javascript d'écrire quelque chose comme ça facilement :

[1,2,3].times do {
  something();
}

Une bibliothèque qui pourrait supporter une syntaxe similaire peut-être ?

Mise à jour : pour clarifier - Je voudrais que something() soient appelés 1,2 et 3 fois respectivement pour chaque itération d'élément de tableau

158voto

ahren Points 10803

Il suffit d'utiliser une boucle for

var times = 10;

for(var i = 0; i < times; i++){
    doSomething();
}

87voto

vsync Points 11280

Créez un tableau et fill tous les éléments avec undefined avant d'utiliser map :

26voto

ThoQ Luong Points 416

Avec lodash :

_.each([1, 2, 3], (item) => {
   doSomeThing(item);
});

//Or:
_.each([1, 2, 3], doSomeThing);

Ou si vous voulez faire quelque chose N fois :

const N = 10;
_.times(N, () => {
   doSomeThing();
});

//Or shorter:
_.times(N, doSomeThing);

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