jQuery如何取得js对象的数量 20

例:现有如下代码vars={{id:11,name:'aaa'},{id:22,name:'bbb'},{id:33,name:'ccc'}}s是动态生成的,现在请通过j... 例: 现有如下代码
var s = {
{id:11,name:'aaa'},

{id:22,name:'bbb'},

{id:33,name:'ccc'}

}
s是动态生成的, 现在请通过jq取得s里面对象的数量, 即3
请问如何取得?
说循环算数量的就不要在这里回答了.
展开
 我来答
行天0809
2018-07-30 · TA获得超过748个赞
知道小有建树答主
回答量:850
采纳率:86%
帮助的人:458万
展开全部

你这个 s 是什么对象??JSON?ARRAY?

如果是 ARRAY:

var s=[
{id:11,name:'aaa'},
{id:22,name:'bbb'},
{id:33,name:'ccc'}
];
//用 ss.length 就可以取得里面对象的数量。不用劳Jq的大驾。

如果是 JSON (正确的格式应该是这样):

var s = {
"obj0":{id:11,name:'aaa'},
"obj1":{id:22,name:'bbb'},
"obj2":{id:33,name:'ccc'}
}
//据我所知的只能遍历它才能取得里面的对象数量
var num=0;
$.each(s,function(index,obj){
  num++;
});
alert(num);
飞冰鱼1
2018-08-01 · TA获得超过147个赞
知道小有建树答主
回答量:296
采纳率:80%
帮助的人:148万
展开全部

你这根本不是一个对象啊,写成 

var s = [
{id:11,name:'aaa'},

{id:22,name:'bbb'},

{id:33,name:'ccc'}
]

或 

var s = {
 num:[{id:11,name:'aaa'},

{id:22,name:'bbb'},

{id:33,name:'ccc'}]
}

才能读取

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
同饮断肠人
推荐于2018-08-07
知道答主
回答量:6
采纳率:0%
帮助的人:4831
展开全部
var foo = {a1:'1',a2:'2',a3:'3'};

//获得对象所有属性的数组
Object.getOwnPropertyNames(foo);
> [ 'a1', 'a2', 'a3' ]

//获取对象属性的个数
Object.getOwnPropertyNames(foo).length;
> 3
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一瞥不够
2014-06-13 · TA获得超过905个赞
知道小有建树答主
回答量:760
采纳率:71%
帮助的人:204万
展开全部
如果var s=[
{id:11,name:'aaa'},

{id:22,name:'bbb'},

{id:33,name:'ccc'}
]
这个用 s.length 就可以获取到对象的数量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
25116798
2015-06-29 · 超过10用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:22.5万
展开全部
你厉害你来?
不遍历一下你能弄出来?
var num=0;
for(num in s){
num++
}
就这样算了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式