Non , il n'y en a pas, mais vous pouvez en créer un .
L'implémentation JavaScript de Python range()
En essayant d' émuler son fonctionnement en Python , je créerais une fonction similaire à celle-ci:
function range(start, stop, step) {
if (typeof stop == 'undefined') {
stop = start;
start = 0;
}
if (typeof step == 'undefined') {
step = 1;
}
if ((step > 0 && start >= stop) || (step < 0 && start <= stop)) {
return [];
}
var result = [];
for (var i = start; step > 0 ? i < stop : i > stop; i += step) {
result.push(i);
}
return result;
};
Voir ce jsfiddle pour une preuve.
Comparaison entre range()JavaScript et Python
Cela fonctionne de la manière suivante:
range(4)retourne [0, 1, 2, 3],
range(3,6)retourne [3, 4, 5],
range(0,10,2)retourne [0, 2, 4, 6, 8],
range(10,0,-1)retourne [10, 9, 8, 7, 6, 5, 4, 3, 2, 1],
range(8,2,-2)retourne [8, 6, 4],
range(8,2)retourne [],
range(8,2,2)retourne [],
range(1,5,-1)retourne [],
range(1,5,-2)retourne [],
et son homologue Python fonctionne exactement de la même manière (au moins dans les cas mentionnés):
>>> range(4)
[0, 1, 2, 3]
>>> range(3,6)
[3, 4, 5]
>>> range(0,10,2)
[0, 2, 4, 6, 8]
>>> range(10,0,-1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> range(8,2,-2)
[8, 6, 4]
>>> range(8,2)
[]
>>> range(8,2,2)
[]
>>> range(1,5,-1)
[]
>>> range(1,5,-2)
[]
Donc, si vous avez besoin d'une fonction pour fonctionner de la même manière que Python range(), vous pouvez utiliser la solution mentionnée ci-dessus.
range()fonctionnement de Python, vous pouvez donc l'utiliser. Il n'existe pas de fonction de ce type dans JavaScript, mais il existe des plugins pour différents frameworks, tels que laRangeclasse pour MooTools .