Définir une plage de numéros, comme une variable (Javascript)
Disons que je veux une variable pour contenir des nombres de 1 à 100.
Je pourrais faire comme ceci:
var numbers = [1,2,3,4,...,98,99,100]
Mais il faudrait un paquet de temps pour écrire tous ces chiffres vers le bas.
Est-il possible de définir une plage de cette variable? Quelque chose comme:
var numbers = [from 1, to 100]
Ce qui pourrait sembler vraiment comme un nooby question mais je n'arrive pas à comprendre moi-même. Merci à l'avance.
Pas possible en Javascript.
Vraiment? Je peux penser à de nombreuses différentes façons de le faire.
Yea, il existe des solutions de contournement, mais vous ne pouvez pas le faire en natif comme dans PHP
T-il un tableau? La seule chose que je peux penser de semblable à ce qui serait un objet
Cochez cette application
Vraiment? Je peux penser à de nombreuses différentes façons de le faire.
Yea, il existe des solutions de contournement, mais vous ne pouvez pas le faire en natif comme dans PHP
T-il un tableau? La seule chose que je peux penser de semblable à ce qui serait un objet
{from: 0, to: 100}
. Qui s'inscrit dans une variable, mais il est un objet construit que vous auriez à utiliser par la convention. JavaScript primitives peuvent pas vraiment faire.Cochez cette application
OriginalL'auteur Johnny | 2016-01-25
Vous devez vous connecter pour publier un commentaire.
En plus de cette réponse, voici quelques façons de le faire:
for
boucle:Array.le prototype.remplissez
+Array.le prototype.map
Ou, si vous êtes autorisé à utiliser flèche fonctions:
Ou, si vous êtes autorisé à utiliser le la propagation de l'opérateur:
Cependant, notez que l'utilisation de la
for
la boucle est plus rapide.Vous essayez de carte à l'aide de l'index, mais l'indice est le deuxième paramètre de la carte. Ajouter v comme valeur de l'espace réservé en tant que premier arg - courant de la mise en œuvre avec la carte renvoie un tableau de 100 NaNs
Je vous conseille d'utiliser
for
boucle dans ce cas, il est beaucoup plus rapide: jsperf.com/range5254535Vous pouvez utiliser le polyfill.
OriginalL'auteur usandfriends
Magasin de la plage minimale et maximale d'un objet:
OriginalL'auteur zero298
Pris en charge dans tous les navigateurs modernes, y compris IE9+.
OriginalL'auteur dewd