Javascript 如何将表值添加为货币?

Javascript 如何将表值添加为货币?,javascript,html-table,bootstrap-4,sum,Javascript,Html Table,Bootstrap 4,Sum,Javascript不是最好的,我还在学习,但是 我试图计算bootstrap4表中的值之和,并将输出格式化为货币。目前,我可以使用.toFixed(2)选项添加数字,但这没有提供所需的USD逗号格式($)、##.#)。我需要能够格式化的列内的数据被添加和美元货币的总结果 我已经能够使用.toFixed(2)添加值(正如我已经提到的),并尝试使用.toLocaleString,但没有效果 <table id="sum__table"> <tbody> <tr>

Javascript不是最好的,我还在学习,但是

我试图计算bootstrap4表中的值之和,并将输出格式化为货币。目前,我可以使用.toFixed(2)选项添加数字,但这没有提供所需的USD逗号格式($)、##.#)。我需要能够格式化的列内的数据被添加和美元货币的总结果

我已经能够使用.toFixed(2)添加值(正如我已经提到的),并尝试使用.toLocaleString,但没有效果

<table id="sum__table">
<tbody>
<tr>
<td>Some name</td>
<td class="row_data">5000.00</td>
<td>Some more info</td>
</tr>
<tr>
<td>Some Name 2</td>
<td class="row_data">6000.00</td>
<td>Some more info</td>
</tr>
</tbody>
</table>
<div class="totalRow"></div>
<script>
var sum = 0,
            sumElements = document.querySelectorAll('#sum__table .row_data');
        Array.prototype.forEach.call(sumElements, function (el) {
          sum += parseFloat(el.innerText);
        });

        $('div.totalRow').each(function(el) {
          $(this).html("$" + sum.toFixed(2));
        });
</script>

某个名字
5000
更多信息
一些名字2
6000
更多信息
var总和=0,
sumElements=document.querySelectorAll('sum#table.row_data');
Array.prototype.forEach.call(元素、函数(el){
sum+=parseFloat(el.innerText);
});
$('div.totalRow')。每个(函数(el){
$(this.html(“$”+sum.toFixed(2));
});
我需要将.row_数据类的值求和并输出到.totalRow类,格式为美元货币。例如,对于我的代码,输出将是
$11000.00
,但我需要输出是
$11000.00

我怎样才能做到这一点

编辑:我已经阅读了链接的“可能的副本”,并没有发现它们有帮助,但这可能是我对Javascript的无知。Regex解决方案似乎可以工作,但我不确定如何在函数中使用它。

使用:使用可选的,
选项
参数对象设置货币和货币显示

var编号=123456.789;

log(number.tolocalString('en-US',{style:'currency',currency:'USD'}))@charlieftfl然而,这个问题确实已经被问过并回答过了。我没有看到任何人像下面这样回答。我以前见过这个解决方案。我想我只是对Javascript知识一无所知。在我的例子中,我将如何使用它?我不确定这是否是一个太宽泛的问题,只是试图完成这项任务并学习。没有关系!我得到了它。非常感谢你@DrewJohnson让我更新我的答案,以展示一个工作示例,说明如何循环所有要格式化的值并对其进行格式化。我确实找到了答案,但一个工作示例可以帮助像我这样更“绿色”的人@DrewJohnson查看更新的答案。谢谢!这很有帮助。