我对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!]}
]');
我现在不知道如何获得&#34;评论&#34;使用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>
感谢您的帮助
答案 0 :(得分: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);