Comment parcourir un tableau contenant des objets et d'accéder à leurs propriétés

Je veux faire défiler les objets contenus dans un tableau et modifier les propriétés de chacun. Si je fais ceci:

for (var j = 0; j < myArray.length; j++){

console.log(myArray[j]);

}

La console devrait afficher tous les objets dans le tableau, à droite? Mais en fait, il n'affiche que le premier objet. si je journal de la console du tableau à l'extérieur de la boucle, tous les objets n'apparaissent donc il y a certainement plus là.

De toute façon, voici le problème suivant. Comment puis-je accéder, par exemple l'Objet1.x dans le tableau, à l'aide de la boucle?

for (var j = 0; j < myArray.length; j++){

console.log(myArray[j.x]);

}

Retourne "undefined." De nouveau le journal de la console à l'extérieur de la boucle me dit que les objets ont tous des valeurs de "x". Comment puis-je accéder à ces propriétés dans la boucle?

J'ai été recommandé d'ailleurs à utiliser des tableaux distincts pour chacune des propriétés, mais je veux m'assurer que j'ai épuisé cette voie d'abord.

Merci!

  • Pouvez-vous poster un échantillon de votre tableau? Le premier extrait de code semble correct.
  • j est un nombre. Vous avez défini dans la partie supérieure de votre boucle.
  • Peut-être myArray n'est pas vraiment juste un tableau après tout??
  • nous avons besoin de plus d'informations sur la façon montableau est construit
  • Avec toutes les réponses ci-après et d'avoir accepté de répondre à n'explique pas pourquoi le problème se produit et comment le résoudre avec une boucle for. #forEach œuvres. Mais la question était de savoir pour la boucle.
  • La simple erreur de syntaxe qui est la cause du problème dans la deuxième partie de la question d'origine est appelé dans cette réponse (myArray[j.x] devrait être myArray[j].x). Régulièrement for boucle fonctionne bien, si la syntaxe est correcte.

InformationsquelleAutor FlyingLizard | 2013-05-18