打印后从javascript数组中删除逗号

打印后从javascript数组中删除逗号,javascript,jquery,arrays,Javascript,Jquery,Arrays,所以现在,每次我在我的输入字段上按submit键后,我都会得到一个“,”分隔符,该字段链接到myFunction。我想拆下隔板。因为当我现在提交一个名字时,它只打印一个逗号,并且每次我按submit时都会添加另一个逗号,而不填写输入字段 var namenOSM=[]; var clubOSM=[“狼队”、“德比”、“加的夫”、“阿斯顿维拉”、“布里斯托尔城”、“谢菲尔德-utd”、“富勒姆”、“米德尔斯堡”、“布伦特福德”、“利兹”、“普雷斯顿”、“伊布斯维奇”、“诺维奇”、“诺丁汉”、“米

所以现在,每次我在我的输入字段上按submit键后,我都会得到一个“,”分隔符,该字段链接到myFunction。我想拆下隔板。因为当我现在提交一个名字时,它只打印一个逗号,并且每次我按submit时都会添加另一个逗号,而不填写输入字段

var namenOSM=[];
var clubOSM=[“狼队”、“德比”、“加的夫”、“阿斯顿维拉”、“布里斯托尔城”、“谢菲尔德-utd”、“富勒姆”、“米德尔斯堡”、“布伦特福德”、“利兹”、“普雷斯顿”、“伊布斯维奇”、“诺维奇”、“诺丁汉”、“米尔沃尔”、“QPR”、“谢菲尔德-韦德”、“雷丁”、“巴恩斯利”、“博尔顿”、“赫尔城”、“桑德兰”、“伯明翰”、“伯顿”];
函数myFunction(){
var newArray=document.getElementById(“naam”).value;
document.getElementById(“naam”).value=“”;
namenOSM.push(newArray);
var clubRandom=Math.floor(Math.random()*clubOSM.length);
var节点=document.createElement(“LI”);
var textnode=document.createTextNode(namenOSM+'='+clubOSM[clubRandom]);
node.appendChild(textnode);
document.getElementById(“namen”).appendChild(节点);
}
Player:



问题是您输出的是整个数组,而不是最后一个索引

var textnode = document.createTextNode(namenOSM + ' = ' + clubOSM[clubRandom]);
应该是

var textnode = document.createTextNode(namenOSM[namenOSM.length-1] + ' = ' + clubOSM[clubRandom]);


您应该为
firstname
输入应用空输入控件,并注意名称的方便性,
newArray
不是数组

var namenOSM=[];
var clubOSM=[“狼队”、“德比”、“加的夫”、“阿斯顿维拉”、“布里斯托尔城”、“谢菲尔德-utd”、“富勒姆”、“米德尔斯堡”、“布伦特福德”、“利兹”、“普雷斯顿”、“伊布斯维奇”、“诺维奇”、“诺丁汉”、“米尔沃尔”、“QPR”、“谢菲尔德-韦德”、“雷丁”、“巴恩斯利”、“博尔顿”、“赫尔城”、“桑德兰”、“伯明翰”、“伯顿”];
函数myFunction(){
var textValue=document.getElementById(“naam”).value;
如果(textValue==“”)
返回;
document.getElementById(“naam”).value=“”;
namenOSM.push(textValue);
var clubRandom=Math.floor(Math.random()*clubOSM.length);
var节点=document.createElement(“LI”);
var textnode=document.createTextNode(namenOSM+'='+clubOSM[clubRandom]);
node.appendChild(textnode);
document.getElementById(“namen”).appendChild(节点);
}
Player:



如果您希望保持输出完全相同,只需不使用逗号,否则请查看@epascarello-answer

原因是打印出的是对象数组,而不是数组中的单个元素。要做到这一点,您需要一个for循环

我添加了它,所以它将数组中的所有元素添加到一个字符串中,然后显示该字符串

for(var i = 0; i < namenOSM.length; i++){
       teamString += namenOSM[i] + " ";
}
for(变量i=0;i

应该是一个真正的
,因为您使用的是列表项。请使用新数组而不是数组……这是正确的答案。我不知道为什么会有人在没有解释的情况下投票反对。谢谢你的快速回复!现在有道理了!
for(var i = 0; i < namenOSM.length; i++){
       teamString += namenOSM[i] + " ";
}