0

我有这个 json 数据,我想得到这个 json 数据和 css 的长度

我的 json 数据显示在这里

jso({tag:"div",css:{backgroundColor:"red"},html:"abc"})

我已经在函数中传递了这个

 function jso(data){
    alert(data.length)
}
4

3 回答 3

1

您的 JSON 不是有效的 JSON 对象

{
  "tag": "div",
  "css": {
     "backgroundColor":"red"
  },
  "html":"abc"
}

然而,正确的 JSON 对象没有长度属性,因此您需要遍历它们来计算长度。

于 2012-04-13T14:09:33.493 回答
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))
于 2012-04-13T14:13:55.410 回答
0

要使用 jQuery 对数据进行迭代,计算您执行了多少次迭代,请执行以下操作:

var data = {tag:"div",css:{backgroundColor:"red"},html:"abc"};

var count = 0;
$.each(data, function(key, value) {
    count++;
});

请参阅此处的 jsFiddle。

要使用 JavaScript 迭代数据,仅计算您执行了多少次迭代,请执行以下操作:

var data = {tag:"div",css:{backgroundColor:"red"},html:"abc"};

var count = 0;
var key;
for(key in data)
{
    var value = data[key];
    count++;
}

​请参阅此处的 jsFiddle。

于 2012-04-13T14:16:03.540 回答