javascript - Javascript 中的总和格式金额返回 NaN

标签 javascript jquery formatting

我有一个字符串数组,每个数组值都采用货币格式:

var sells = ['INR1,433,200.00','INR5,750.00','INR12,000.00','INR1,905.00','INR235.00'];

我尝试循环遍历该数组的每个值,并将其求和以获得货币格式的总计

var total = 0;
sells.forEach(function(sell) {
    total += sell;
});
console.log(total);

当我看到浏览器控制台日志时,结果始终是 NaN ,我预计结果是 INR1,453,090.00

最佳答案

替换 INR 和逗号,并将 String 转换为 Number:

var sells = ['INR1,433,200.00','INR5,750.00','INR12,000.00','INR1,905.00','INR235.00'];

var total = 0;
sells.forEach(function(sell) {
    total += +sell.replace('INR','').replace(/,/g,'');
});
console.log(total);

<小时/>

您还可以使用reduce:

var sells = ['INR1,433,200.00', 'INR5,750.00', 'INR12,000.00', 'INR1,905.00', 'INR235.00'];
console.log(sells.reduce((acc, val) => acc + +val.replace('INR', '').replace(/,/g, ''), 0));

关于javascript - Javascript 中的总和格式金额返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57471814/

相关文章:

javascript - D3 - 按索引访问轴刻度

javascript - 从 angularjs Controller 访问外部 JavaScript 函数和类

javascript - 如何使用 jQuery 附加两个创建的 html 元素

javascript - 如何在使用 jQuery 单击一个主体后停止动画

excel - 基于重复的总和值 - VBA

javascript - 由于cookie,登录页面直接进入缓存

javascript - 追加到 div 中的 ul 元素

javascript - 点击输入 Django 时会出现建议标签

jquery - 格式化应该跨越多行的 jQuery 字符串

java - 更改 JTable 单元格颜色