0

我对 JavaScript 相当陌生。我用它来Jasonify一个数组:

    <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 获取“评论”对象。我尝试过这样的事情: Getting JavaScript object key list

    <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 回答