JavaScript Ajax数据是数组,但长度未定义

Mar*_*sen 0 javascript ajax jquery

我有以下Json结果:

(取自控制台)

data
Object {0: Object, 1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 7: Object}
Run Code Online (Sandbox Code Playgroud)

如果我在控制台中data[0]获得以下结果:

Object {id: 125, Module_id: 2, academy_id: 7, Team_id: 5, end: "2014-08-12 00:00:00"…}
Run Code Online (Sandbox Code Playgroud)

然而,当我这样做data.length的价值是undefined谁可以告诉我发生了什么?

Bal*_*ran 5

使用Object.keys

Object.keys(data).length;
Run Code Online (Sandbox Code Playgroud)

DEMO

Object.keys()方法返回给定对象自己的可枚举属性的数组,其顺序与for ... in循环提供的顺序相同(不同之处在于for-in循环枚举原型链中的属性为好).