Nicht erhalten, Länge einer Liste
Hay, ich habe die folgende Liste
var feedObjects = {
0:[
"url",
"image"
],
1:[
"url",
"image"
]
}
Jedoch, wenn ich versuche zu tun feedObjects.Länge immer null zurück, irgendwelche Ideen?
Sollte es wieder undefined, weil feedObjects nicht über eine length-Eigenschaft.
InformationsquelleAutor dotty | 2011-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine
Object
({}
sind die wörtlicheObject
notation), nicht eineArray
, so gibt es keinelength
Eigenschaft.Müssen Sie Durchlaufen mit
for ( in )
, außer das garantiert keine Reihenfolge der Eigenschaften, im Gegensatz zu einerArray
(obwohl in der Praxis Sie kommen in der Regel in der definierten Reihenfolge).Besser noch, tauschen
{ }
mit[ ]
und verwenden Sie eine echteArray
(gut so nah wie JavaScript-arrays sind echte).Siehe auch update 🙂
Natürlich mit
.length
Eigenschaft.So verwenden Sie den code, Tim Rogers unten verwendet?
Ja, Sie könnte.
InformationsquelleAutor alex
Haben Sie erklärt, ein assoziatives array, nicht in einem indizierten array. Versuchen Sie, diese
InformationsquelleAutor Tim Rogers
Ihr Objekt nicht über eine length-Eigenschaft oder-Methode-
müssen Sie die Anzahl Ihrer Mitglieder.
zurückgegebene Wert: (Zahl)=2
oder definieren Sie ein array:
//feedObjects.Länge=2;
InformationsquelleAutor kennebec
InformationsquelleAutor FoRever_Zambia