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

时间:2013-12-28 05:22:07

标签: jquery arrays json

我知道有很多类似的问题。但是他们中的任何一个都不适合我。

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

enter image description here

我想得到的数组是:

enter image description here

该json数组的结构是:

enter image description here

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

console.log( $( data.studentMockBeanMap ).size() );
console.log( $(data.studentMockBeanMap ).length );.

两者都返回 1

我也尝试过这个:

var x = JSON.stringify(data.studentMockBeanMap);
console.log( x.length );

返回 2257 ,IMO也会返回所有json对象的总和。

我如何只在上面装箱的图片上显示尺寸?

2 个答案:

答案 0 :(得分:6)

这与 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

OR

var arr = [], len;

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

len = arr.length;

console.log(len) //3

OR,在您的情况下

var arr = [], len;

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

len = arr.length;

console.log(len); //4

答案 1 :(得分:0)

您也可以使用lodash库(具有尺寸功能)。

http://lodash.com/docs#size

_.size({red: 'red', blue: 'blue'}) // 2