Ne peut pas obtenir la longueur d'une liste
De foin, j'ai la liste suivante
var feedObjects = {
0:[
"url",
"image"
],
1:[
"url",
"image"
]
}
Cependant lorsque j'essaie de faire feedObjects.longueur, il renvoie toujours null, toutes les idées?
Il doit retourner undefined parce que feedObjects n'est pas une propriété length.
OriginalL'auteur dotty | 2011-06-06
Vous devez vous connecter pour publier un commentaire.
Vous avez un
Object
({}
sont les littéraleObject
notation), pas unArray
, donc il n'y a pas delength
propriété.Vous aurez besoin pour effectuer une itération sur elle avec
for ( in )
, sauf que ce ne garantit pas à l'ordre des propriétés, à la différence d'uneArray
(même si dans la pratique ils viennent généralement dans l'ordre défini).Mieux encore, swap
{ }
avec[ ]
et utiliser un vraiArray
(bien que proche du JavaScript tableaux sont de vrais).Voir mise à jour 🙂
Bien sûr, avec
.length
de la propriété.Il faut donc utiliser le code Tim Rogers utilisé ci-dessous?
Oui, vous le pouvez.
OriginalL'auteur alex
Vous avez déclaré un tableau associatif, et non pas un tableau indexé. Essayez cette
OriginalL'auteur Tim Rogers
Votre objet n'a pas une longueur de propriété ou de la méthode-
vous avez besoin de compter ses membres.
valeur retournée: (Nombre)=2
ou de définir un tableau:
//feedObjects.longueur=2;
OriginalL'auteur kennebec
OriginalL'auteur FoRever_Zambia