-1

私のオブジェクトデータは次のとおりです。

var object = '({10:{id:"10", v_title:"1", ' +
              '13:{id:"13", v_title:"1.1", ' +
                '15:{id:"15", v_title:"1.1.1 ", v_noofpara:"g2 ", v_description:"d1.1.1"}' +
              '}'+
           '},'+ 
           '11:{id:"11", v_title:"2", ' +
             '14:{id:"14", v_title:"2.1", ' +
               '16:{id:"16", v_title:"2.1.1 ", v_noofpara:"g1 ", v_description:"des2.1.1 "}' +
             '}' +
           '}' +
         '})'

キー値 10 (祖父母) には 13 (親) があり、13 には 15 (子) があることに注意してください。同様に、11 (親) には 14 があり、14 には 16 があります。

hasOwnPropertyまたは他の方法を使用すると、関係のあるカウントを取得して、さらに使用することができます。

4

2 に答える 2

1

有効な JSON 構造を扱っていないため、次のように実行する必要がありますeval

var myObject = eval(object);

これで、ループして各子の数や最初の子の合計などを取得できる有効な Javascript オブジェクトができました。オブジェクトの長さを取得する方法
については、この StackOverflow の質問を参照してください。jQuery を使用する場合と使用しない場合の回答が提供されます。

于 2012-07-04T11:34:11.723 に答える
0

evalを使用してオブジェクトに変換できます。

var o = eval(object);

for..in を使用して、プロパティを反復処理できるようになりました。各プロパティの値をテストでき、それがオブジェクトの場合は for..in も無限に実行できます

于 2012-07-04T11:26:11.553 に答える