如何在JavaScript对象上迭代并在指定位置显示结果?

时间:2011-07-01 08:31:14

标签: javascript jquery object each

我有对象replies

[Object { content="Comment #1."}, Object { content="Comment #2."}]  

我有选择器选择放置内容的地方......

$('.post .comment_this[rel="3"]').parent().parent().append(encoded.content + '<br />');

如何迭代该对象并逐个显示该位置的结果?

2 个答案:

答案 0 :(得分:2)

replies是一个数组,您可以使用简单的for循环:

var $target = $('.post .comment_this[rel="3"]').parent().parent();

for(var i = 0, l = replies.length; i < l; i++) {
    $target.append(replies[i].content + '<br />');
}

答案 1 :(得分:0)

http://api.jquery.com/each/

假设

var replies = [{ content:"Comment #1."}, { content:"Comment #2."}];

您可以使用类似DEMO HERE

的内容
var target = $('.post .comment_this[rel="3"]').parent().parent();
$.each(replies, function(i, reply) { target.append("<br/>"+reply.content)});