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