javascript - 插入 HTML 时添加逗号的字符串数组

标签 javascript html arrays

我有一堆名字要添加到数组中:

for (const approve of requestApproval[strings.Approve]) {
    approved.push(
        approve.Title + '<br/>'
    );
}

数组:

enter image description here

然后我将其作为 HTML 放入电子邮件中:

<center>
    <table border="0" cellpadding="5" cellspacing="5" style = "border-collapse: collapse;">
        <tr>
            <th>Approved</th>
            <th>Abstained</th>
            <th>Not Approved</th>
        </tr>
        <tr>
            <td align="center">${approved}</td>
            <td align="center">${abstained}</td>
            <td align="center">${disapproved}</td>
        </tr>
    </table>
</center>

结果是从某处插入了一个逗号:

enter image description here

如何停止逗号或删除逗号?

最佳答案

当您在模板文字中执行此操作时:

<td align="center">${approved}</td>

...您默默地将数组 approved 转换为字符串,其中数组元素用逗号分隔。

为了避免这种情况,可以:

  1. 不构建数组,而是构建字符串:

    let approved = ""; // string!
    for (const approve of requestApproval[strings.Approve]) {
        approved += approve.Title + '<br/>';
    }
    

    或者

  2. 使用空字符串作为分隔符以受控方式转换数组:

    <td align="center">${approved.join("")}</td>
    

关于javascript - 插入 HTML 时添加逗号的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55518050/

相关文章:

html - 如何在不扩展页面的情况下调整跨度高度?

javascript - 通过ajax拼接然后保存json数组

javascript - 克隆 DOM 中的元素并更改属性,同时在 javascript 中重用它

javascript - 是否可以从控制台看到 "window"中函数中的局部声明变量?

jquery ui ressized() 不工作

javascript - 在我的网站上分享 Facebook

带有字符数组的 C++ & 运算符

javascript - 无法通过在 javascript 中识别对象的父 ID 将对象插入父数组

php - 简单 SSL - 我需要做什么才能使我的 ajax 登录 SSL 安全

javascript - block 元素在它们的 block 父元素之外被解析