获取JQuery对象中的属性数
我试图找出以下对象中有多少属性。 显然,我可以看到2,但我需要动态地了解。
var test = $.parseJSON('{ "ddSize": "Size", "ddColor": "Color" }');
如果我尝试:
var mylen = test.length;
.length未定义。 此对象中的属性数将更改。 有时它是1,有时是2或3,但我无法弄清楚如何测试它。
这是一个JavaScript JSON对象。 length
function不可用。
第一个纯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函数的文档