我有一个看起来像这样的数组:
comments_data = [
{
"user": "abc",
"content": "very cool post",
"timestamp": "2020-02-24T02:14:40.455517Z",
"thumb": "accounts/652473305/652473305.jpg"
},
{
"user": "abc",
"content": "cool post",
"timestamp": "2020-02-24T02:14:31.188760Z",
"thumb": "accounts/652473305/652473305.jpg"
}
]
我想遍历数组中的评论并为每个评论创建一个 div。
这就是我所拥有的:
Object.entries(comments_data).forEach(([key, value]) => {
var c_user = value["user"];
var c_content = value["content"];
var c_dates = value["timestamp"];
var c_thumb_pre = value["thumb"];
c_user = JSON.stringify(c_user);
var c_date = c_dates.split('T')[0];
var c_thumb = '/media/' + c_thumb_pre
var i = 0;
this_ = $('.main_cont_panel_inbox_tbody')
while (i < comments_count) {
var tablerow = document.createElement("div");
tablerow.setAttribute('class', 'comment_data');
tablerow.innerHTML = '\
<tr class="main_cont_panel_inbox_tr_1" >\
<th class="main_cont_panel_inbox_th_1">\
<a class="main_cont_panel_inbox_artistinfo">\
<img class="main_cont_panel_inbox_artist_logo" src="'+ c_thumb +'">\
' + c_user + '</a></th>\
<th class="main_cont_panel_inbox_th_2">\
<a class="main_cont_panel_inbox_content "> ' + c_content + " | " + c_date+ '\
</a></th></tr>\
';
this_.append(tablerow);
i++;
}
});
这是预期的输出:
<tr class="main_cont_panel_inbox_tr_1" >
<th class="main_cont_panel_inbox_th_1">
<a class="main_cont_panel_inbox_artistinfo">
<img class="main_cont_panel_inbox_artist_logo" src="/media/accounts/652473305/652473305.jpg"> abc </a></th>
<th class="main_cont_panel_inbox_th_2">
<a class="main_cont_panel_inbox_content "> very cool post | 2020-02-24
</a>
</th>
</tr>
<tr class="main_cont_panel_inbox_tr_1" >
<th class="main_cont_panel_inbox_th_1">
<a class="main_cont_panel_inbox_artistinfo">
<img class="main_cont_panel_inbox_artist_logo" src="/media/accounts/652473305/652473305.jpg"> abc </a></th>
<th class="main_cont_panel_inbox_th_2">
<a class="main_cont_panel_inbox_content "> cool post | 2020-02-24
</a>
</th>
</tr>
如何在每次迭代中分配一个新值?
非常感谢