You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除innerHTML中的逗号?JS数组渲染元素逗号问题

解决JavaScript模板字符串渲染列表时出现多余逗号的问题

你遇到的逗号问题,根源是模板字符串中插入数组时,JavaScript会自动调用数组的toString()方法,这个方法默认会用逗号分隔数组元素,和你单独给每个元素转toString()无关。

解决方法很简单,只需要在map()方法后面调用join(''),把数组转换成无分隔符的字符串即可:

<script>
        const x = ["Karthik", "Mouna", 3, 4, 5];
        const text = document.getElementById('my-text');
        text.innerHTML = `<ul>
                ${x.map(ele => `<li>${ele}</li>`).join('')}
       </ul>`
    </script>

原理说明

map()会返回一个包含所有<li>字符串的数组,比如["<li>Karthik</li>", "<li>Mouna</li>", ...]。直接插入模板字符串时,数组会被转为"<li>Karthik</li>,<li>Mouna</li>,...",逗号就是这么来的。而join('')会把数组元素直接拼接成一个完整的字符串,不会添加任何分隔符,最终插入的就是干净的列表代码。

内容的提问来源于stack exchange,提问作者Karthik M C

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 10:42:09