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オブジェクトにはlength属性がないため、長さを計算するには、それらを反復処理する必要があります。

于 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 に答える