JSON数组使用jQuery或javascript获取长度

new*_*bie 3 arrays jquery json

我知道有很多类似的问题.但是他们中的任何一个对我都不起作用.

我有一个json数组,整个结构是这样的:

在此输入图像描述

我想得到的数组是这样的:

在此输入图像描述

该json数组的结构是:

在此输入图像描述

我想得到那个json数组的长度.在上面的图像情况下,它是4.到目前为止我尝试的是:

console.log( $( data.studentMockBeanMap ).size() );
console.log( $(data.studentMockBeanMap ).length );.
Run Code Online (Sandbox Code Playgroud)

两者都返回1

我也尝试这个:

var x = JSON.stringify(data.studentMockBeanMap);
console.log( x.length );
Run Code Online (Sandbox Code Playgroud)

返回2257,其中IMO也返回所有json对象的总和.

我怎么能只在上面盒装图像上的尺寸?

Jos*_*eam 7

这与Object.keys(obj).length一样,但没有浏览器兼容性问题(我认为).

关于什么:

var obj = {
    yo: {
         a: 'foo',
         b: 'bar'
    }
    hi: {
        c: 'hello',
        d: 'world',
        e: 'json'
    }
}

var arr = [], len;

for(key in obj) {
    arr.push(key);
}

len = arr.length;

console.log(len) //2
Run Code Online (Sandbox Code Playgroud)

要么

var arr = [], len;

for(key in obj.hi) {
    arr.push(key);
}

len = arr.length;

console.log(len) //3
Run Code Online (Sandbox Code Playgroud)

或者,在你的情况下

var arr = [], len;

for(key in studentMockBeanMap) {
    arr.push(key);
} 

len = arr.length;

console.log(len); //4
Run Code Online (Sandbox Code Playgroud)