Voici un exemple. Ma préoccupation est à la fois semblent faire le travail. lequel d'entre eux préférer?En javascript, quand utiliser l'objet littéral et quand utiliser array?
var fooArr = [{ "bar": {"blah": 9 } }];
for(var i in fooArr) {
var value = fooArr[i].bar.blah;
console.log(value); //checking in firebug console
}
var fooObj = { "bar": {"blah": 9 } };
for(var i in fooObj) {
var value = fooObj[i].blah;
console.log(value); //checking in firebug console
}
De plus, ce qui suit semble ne pas être valide, Toute façon d'éviter la notation de tableau.
var fooObj1 = {
{ "bar": { "blah": 9 } },
{ "bar": { "blah": 4 } },
{ "bar": { "blah":12} }
};
J'ai donc dû modifier le code ci-dessus pour quelque chose comme ci-dessous qui fonctionne. Est-il trop trop mal pour être trop collant avec un objet littéraux
var fooObj1 = {
1:{ "bar": { "blah": 9 } },
2:{ "bar": { "blah": 4 } },
3:{ "bar": { "blah":12} }
};
Merci encore et à l'avance à ceux qui me aider à la requête.
J'ai lié ceci à une question existante qui répond en partie à ma requête. "... l'objet JavaScript n'a tout simplement pas de propriété de longueur, seulement les tableaux Si vous voulez connaître le nombre de propriétés qui sont définies sur un objet, vous devez les parcourir et les compter ..." http://stackoverflow.com/questions/4690520/javascript-object-literal-length-undefined/4690581#4690581 – Abhijit
Pourquoi évitez-vous la notation de tableau? Il semble que vous voulez une liste d'objets. Un objet est juste un groupe de paires nom/valeur. Dans le deuxième exemple, vous avez 3 ensembles d'objets sans noms auxquels se référer. –