je renvoie l'index comme une chaîne de caractères, si vous les analyser comme un entier, il travail
a =[1,2,3]for i of a
if parseInt(i)==0
console.log a[i]
Oui, vous avez raison! Je viens de comprendre par moi-même quelques minutes plus tôt... LOL Merci quand même 🙂 Mais kurmiau la réponse a été posté avant le vôtre. Donc, je suggère de supprimer votre propre réponse, et accepte celui-ci. Vous êtes de droite. Je vais le faire 🙂
C'est parce que i ne seront 1, 2 ou 3, en boucle sur les éléments a, pas les numéros d'index.
Cela fonctionne comme vous l'avez décrit ci-dessus:
a =[1,2,3]for i in[0..a.length]if i ==0
console.log a[i]
salut, merci pour votre réponse 🙂 Cependant, j'ai été en boucle sur l'index. Notez que j'ai été en utilisant of mais in. Vous ne devriez pas utiliser of faire une boucle sur un tableau, utilisez in faire une boucle sur les tableaux. Je vous remercie. Je comprends la différence et dans ce cas j'utilise of 🙂 mais c'est la mauvaise chose à utiliser avec un tableau. Oh... je ne savais pas que. Pourriez-vous expliquer pourquoi? Dans ce cas, ce que je fais est d'itérer un tableau et pour le premier élément que je veux faire quelque chose de spécial.
Vous ne devriez pas utiliser of faire une boucle sur un tableau, vous devez utiliser in. À partir de la beaux-manuel:
Des compréhensions peut également être utilisé pour itérer sur les clés et les valeurs dans un objet. Utilisation of de signal de compréhension sur les propriétés d'un objet à la place des valeurs dans un tableau.
yearsOld = max:10, ida:9, tim:11
ages =for child, age of yearsOld
"#{child} is #{age}"
Si vous essayez d'effectuer une itération sur les propriétés d'un objet de tableau, pas de son index.
Vous devez utiliser l'un de ces pour votre boucle:
for e, i in a
if(i ==0)
console.log(a[i])for e, i in a
console.log(e)if(i ==0)
console.log(e)for e, i in a when i ==0#...
Ou, puisque vous disposez d'un tableau et d'un index numérique, pourquoi ne pas simplement passer la boucle et aller droit à l'essentiel:
je renvoie l'index comme une chaîne de caractères, si vous les analyser comme un entier, il travail
Mais kurmiau la réponse a été posté avant le vôtre. Donc, je suggère de supprimer votre propre réponse, et accepte celui-ci.
Vous êtes de droite. Je vais le faire 🙂
OriginalL'auteur kumiau
C'est parce que
i
ne seront 1, 2 ou 3, en boucle sur les élémentsa
, pas les numéros d'index.Cela fonctionne comme vous l'avez décrit ci-dessus:
of
maisin
.Vous ne devriez pas utiliser
of
faire une boucle sur un tableau, utilisezin
faire une boucle sur les tableaux.Je vous remercie. Je comprends la différence et dans ce cas j'utilise
of
🙂mais c'est la mauvaise chose à utiliser avec un tableau.
Oh... je ne savais pas que. Pourriez-vous expliquer pourquoi? Dans ce cas, ce que je fais est d'itérer un tableau et pour le premier élément que je veux faire quelque chose de spécial.
OriginalL'auteur oal
Vous ne devriez pas utiliser
of
faire une boucle sur un tableau, vous devez utiliserin
. À partir de la beaux-manuel:Si vous essayez d'effectuer une itération sur les propriétés d'un objet de tableau, pas de son index.
Vous devez utiliser l'un de ces pour votre boucle:
Ou, puisque vous disposez d'un tableau et d'un index numérique, pourquoi ne pas simplement passer la boucle et aller droit à l'essentiel:
OriginalL'auteur mu is too short