我有这个json数据,我想得到这个json数据和css
的长度我的json数据显示在这里
jso({tag:"div",css:{backgroundColor:"red"},html:"abc"})
我已将此功能传递给
function jso(data){
alert(data.length)
}
答案 0 :(得分:1)
您的JSON不是有效的JSON对象
{
"tag": "div",
"css": {
"backgroundColor":"red"
},
"html":"abc"
}
但是,正确的JSON对象没有length属性,因此您需要迭代它们来计算长度。
答案 1 :(得分:1)
我知道你的意思是你需要用一个计数器变量
来循环你的对象var x = {tag:"div",css:{backgroundColor:"red"},html:"abc"}
function objectLength(obj){
var counter = 0;
for(var i in obj)
{
counter +=1;
}
return counter
}
像这样使用
alert(objectLength(x))
答案 2 :(得分:0)
使用jQuery迭代数据计算您执行以下操作的迭代次数:
var data = {tag:"div",css:{backgroundColor:"red"},html:"abc"};
var count = 0;
$.each(data, function(key, value) {
count++;
});
使用JavaScript迭代数据,仅计算您执行的迭代次数:
var data = {tag:"div",css:{backgroundColor:"red"},html:"abc"};
var count = 0;
var key;
for(key in data)
{
var value = data[key];
count++;
}