Javascript 删除“&引用;模板字符串末尾的逗号

Javascript 删除“&引用;模板字符串末尾的逗号,javascript,Javascript,我遇到的一个问题是,我可以在每个要删除的选项的末尾看到一个小“,”逗号: HTML=` ${[1,2,3]。映射(e=>(`${e}\n`)。替换(“,”,”)} `; log(HTML)TLDR 使用join函数怎么样 答复 首先,如果您使用console.log[1,2,3].map(e=>(`${e}\n`))您可以得到这个 const this=[“1”、“2”、“3”]//数组 如果您使用模板文本console.log(这个)。 它会自动调用Array.toString() con

我遇到的一个问题是,我可以在每个要删除的选项的末尾看到一个小“,”逗号:

HTML=`
${[1,2,3]。映射(e=>(`${e}\n`)。替换(“,”,”)}
`;
log(HTML)TLDR
使用
join
函数怎么样

答复 首先,如果您使用console.log
[1,2,3].map(e=>(`${e}\n`))
您可以得到这个

const this=[“1”、“2”、“3”]//数组
如果您使用模板文本console.log(
这个
)。 它会自动调用
Array.toString()

console.log(`${[“1”、“2”、“3”]}`)//自动调用字符串()
当您使用
replace()
时,数组必须是数组,并且“,”尚未生成

例子
HTML=`
${[1,2,3].map(e=>(`${e}\n`)).join(“”)
`;
log(HTML);
。加入(“”)

HTML=`
${[1,2,3].map(e=>(`${e}\n`)).join(“”}`);

log(HTML)
映射()的末尾添加
.join(“”)
-由于数组位于模板文本中,它将隐式调用
.toString()
,它将在逗号上连接其元素。所以您可以删除.replace(),这是否回答了您的问题?顺便说一句,我认为在这种情况下使用replace不是一个好主意,因为选项值本身可能有一个“,”逗号,所以也许以后我可以使用split方法拆分最后一个字符串,即“,”。但是你可能知道,我现在不能使用split方法,因为它不是用于strings@DiogoRocha,这个链接的问题不是重复的。虽然它可能会解决该特定问题,但此处可以修复出现逗号的原始原因,而不是其他问题中提出的症状。创建html字符串后,请尝试此操作
HTML.replaceAll(“,”和“”)
这是答案,但请您解释一下为什么每个选项的末尾都会显示逗号“?”?它是从哪里来的?是因为阵列上使用了map吗?还是因为使用了反勾选字符串文字?@Brad,请参见
[1,2].toString()
,它给出了
1,2
:您给出了一个要显示的数组,因此隐式调用了
toString
,在每个项目之间添加了逗号。你需要自己处理数组的序列化,例如使用这里解释的
join
。哦,我得解释一下