我知道有很多类似的问题。但是他们中的任何一个都不适合我。
我有一个json数组,整个结构是这样的:
我想得到的数组是:
该json数组的结构是:
我想得到那个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对象的总和。
我如何只在上面装箱的图片上显示尺寸?
答案 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)