Javascript 从数组中删除逗号
我有以下代码:Javascript 从数组中删除逗号,javascript,arrays,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=
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>');
});
var comment\u count=instadata[0]。数据[i]。comments.count
var comment_data=instadata[0]。数据[i]。comments.data
var注释=[];
$。每个(注释、数据、函数(i、用户){
comments.push(“”+user.from.username+“+user.text+” );
});
以显示注释。它是一个in-append,位于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
var comment\u count=instadata[0]。数据[i]。comments.count
var comment_data=instadata[0]。数据[i]。comments.data
var$comments=$('
',{'class':'messageComments'});
$。每个(注释、数据、函数(i、用户){
变量$li=$(“”);
$('', {
'class':'commentUser',
“文本”:user.from.username
}).appendTo($li);
$('', {
“类”:“注释文本”,
“text”:user.text
}).appendTo($li);
$li.附录($comments);
});
$comments.appendTo('body');//调整此选择器
您可以用胶带固定:
<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
var comment\u count=instadata[0]。数据[i]。comments.count
var comment_data=instadata[0]。数据[i]。comments.data
var$comments=$('
',{'class':'messageComments'});
$。每个(注释、数据、函数(i、用户){
变量$li=$(“”);
$('', {
'class':'commentUser',
“文本”:user.from.username
}).appendTo($li);
$('', {
“类”:“注释文本”,
“text”:user.text
}).appendTo($li);
$li.附录($comments);
});
$comments.appendTo('body');//调整此选择器
您需要使用空字符串调用join,否则默认情况下将使用“”。如果您甚至不调用join,您将自动使用toString(),结果将与join()相同
您需要使用空字符串调用join,否则默认情况下将使用“”。如果您甚至不调用join,您将自动使用toString(),结果将与join()相同
您不会碰巧使用
comments.toString()
而不是comments.join(“”)
,对吗?不。。。。这对我来说都是新鲜事,所以你在toString中失去了我……你是如何使用注释的?您可以发布使用该变量的其他代码吗?如何显示toString
如@Blender建议的或$。每个(注释数据、函数(…){document.write();//或类似的东西)
?:)非常有用的更新!填充数据后如何使用变量注释
?您不会碰巧使用注释.toString()
而不是注释.join(“”)
,对吗?不。。。。这对我来说都是新鲜事,所以你在toString中失去了我……你是如何使用注释的?您可以发布使用该变量的其他代码吗?如何显示toString
如@Blender建议的或$。每个(注释数据、函数(…){document.write();//或类似的东西)
?:)非常有用的更新!填充数据后如何使用变量注释
。管道胶带或gtfo。管道胶带或gtfo。