javascript - 从数组中删除逗号

标签 javascript arrays

我有这个代码:

var comment_count = instadata[0].data[i].comments.count
var comment_data = instadata[0].data[i].comments.data
var comments = [];

    $.each(comment_data, function(i, user) {
       comments.push('<li><img class="commentUserImg" src="' + user.from.profile_picture + '"><div class="commentUser">' + user.from.username + '</div><div class="commentText">' + user.text + '</div></li>');
    });

显示评论。它是一个附加项,位于 AJAX 内 $.each() 的正下方

<ul class="messageComments">' + comments + '</ul>

显示时,每个 LI 元素之间有逗号。

我怎样才能摆脱这个问题?除了逗号之外,一切正常。

谢谢

更新了代码。而且这一切都是通过 AJAX 完成的

最佳答案

您可以用胶带修复它:

<ul class="messageComments">' + comments.join('') + '</ul>

或者第一次就做对(好吧,只是我的方式):

var comment_count = instadata[0].data[i].comments.count
var comment_data = instadata[0].data[i].comments.data
var $comments = $('<ul />', {'class': 'messageComments'});

$.each(comment_data, function(i, user) {
    var $li = $('<li />');

    $('<img />', {
        'class': 'commentUserImg',
        'src': user.from.profile_picture
    }).appendTo($li);

    $('<div />', {
        'class': 'commentUser',
        'text': user.from.username
    }).appendTo($li);

    $('<div />', {
        'class': 'commentText',
        'text': user.text
    }).appendTo($li);

    $li.appendTo($comments);
});

$comments.appendTo('body');  // Tweak this selector

关于javascript - 从数组中删除逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082013/

相关文章:

javascript - 如何在数组中插入带有数组的不同对象

C动态数组中间插入

javascript - 在 React JS 中,什么时候应该使用 store 还是直接操作 View 的状态?

javascript如何在按其属性排序后获取对象的顺序

javascript - 解决 POP UP 窗口调整大小问题

c# - 大型多维数组(锯齿状数组)C# 的解决方法?

java - 在 Java 中访问嵌套对象的数组

javascript - 将键盘事件传递给子组件

javascript - 根据 currentTime 更改类属性

java - 评分系统和数组