Javascript: array.length gibt undefined zurück

Ich habe eine Reihe von Daten, die von den PHPs weitergegeben werdenjson_encode Funktion. Ich benutze die jQuerygetJSON Funktion, um es zu dekodieren:

$.getJSON("url", function (data) {
    console.log(data);
});

Die Ausgabe in der Konsole sieht folgendermaßen aus:

Object {1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object, 8: Object, 9: Object, 10: Object}

Ich kann auf jedes Array zugreifen, indem ich verwendedata[1], data[2] usw., aber um es einfacher zu machen, dachte ich daran, eine Schleife zu erstellen, damit ich auf einmal darauf zugreifen kann:

$.getJSON("url", function (data) {
    for (var i = 0, len = data.length; i < len; i++) {
        //do something
    }
});

Allerdings kann ich das nicht zum Laufen bringen, weil diedata.length Gibt den Wert zurückundefined. Was ist falsch und wie kann ich das beheben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage