0

私はJavaScriptにかなり慣れていません。これを使用して、配列をジェイソン化しました。

    <script>
         var numobjects = jQuery.parseJSON('{{result|jsonify}}');
    </script>

結果は正しいです:

    jQuery.parseJSON
        ('[
        {"category": "Perfumes", "comments": [good]}, 
        {"category": "Perfumes", "comments": [ok]}, 
        {"category": "Perfumes", "comments": [I like it!]}
        ]');

JavaScript を使用して「コメント」オブジェクトを取得する方法がわかりません。私はこのようなことを試しました: JavaScriptオブジェクトキーリストの取得

    <script>
        var numobjects = [jQuery.parseJSON('{{result|jsonify}}')];
        var com = [];
          for (var comments in numobjects) com.push(comments);
            {
               console.log("total " + com.length + " comments: " + comments);
            }
   </script>

お手伝いありがとう

4

1 に答える 1

2

まず、ここで別の配列を作成する必要はありません

var numobjects = [jQuery.parseJSON('{{result|jsonify}}')];

jsonを解析するだけです:

var numobjects = jQuery.parseJSON('{{result|jsonify}}');

次に、他の言語と同様に配列を反復処理し、ドット表記でデータを取得します。

var comments = [];
for (var i = 0; i < numobjects.length; i++) {
   comments.push(numobjects[i].comments);
};
alert(comments.length);
于 2013-09-07T16:04:13.320 に答える