获取JQuery对象中的属性数

时间:2012-07-06 21:22:56

标签: jquery json

我正在试图找出以下对象中有多少属性。显然,我可以看到2,但我需要动态地了解。

var test = $.parseJSON('{ "ddSize": "Size", "ddColor": "Color" }');

如果我尝试:

var mylen = test.length;

.length未定义。此对象中的属性数将更改。有时它是1,有时是2或3,但我无法弄清楚如何测试它。

1 个答案:

答案 0 :(得分:3)

这是一个JavaScript JSON对象。 length功能不可用。

使用纯JavaScript的第一个解决方案:

var data = $.parseJSON('{ "ddSize": "Size", "ddColor": "Color" }'); 
var keys = [];
for (key in data) {
  keys.push(key);
}
// numberOfKeys should equal to 2
var numberOfKeys = keys.length;

第二种解决方案,如果您更喜欢jQuery:

var data = $.parseJSON('{ "ddSize": "Size", "ddColor": "Color" }');
var keys = [];
$.each(data, function(key, value) {
  keys.push(key)
});
// numberOfKeys should equal to 2
var numberOfKeys = keys.length;

jQuery.each function

的文档