Javascript: array.length devuelve undefined
Tengo un conjunto de datos que están siendo transmitidos por el PHPjson_encode
función. Estoy usando el jQuerygetJSON
Función para decodificarla:
$.getJSON("url", function (data) {
console.log(data);
});
La salida se ve así en la consola:
Object {1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object, 8: Object, 9: Object, 10: Object}
Puedo acceder a cada matriz usandodata[1]
, data[2]
etc., pero para que sea más fácil, pensé en hacer un bucle, pensé y así puedo acceder a todos a la vez:
$.getJSON("url", function (data) {
for (var i = 0, len = data.length; i < len; i++) {
//do something
}
});
Sin embargo no puedo hacer que esto funcione porque ladata.length
devuelve el valorundefined
. ¿Qué está mal y cómo puedo solucionarlo?