Javascript 如何使用美元符号和逗号的替换方法?

Javascript 如何使用美元符号和逗号的替换方法?,javascript,parsing,replace,reduce,Javascript,Parsing,Replace,Reduce,我想完成两件事,将余额解析为整数(我假设需要),然后使用reduce方法将总余额相加。我不知道删除逗号的最好方法是什么?或者我应该使用拼接来代替? 如果reduce方法现在将它们相加,那么它只会将逗号前的第一个数字相加,即1,1,8 const data = [{ index: "14", name: "Bob", balance: "$1,000", }, { index: "23&q

我想完成两件事,将余额解析为整数(我假设需要),然后使用reduce方法将总余额相加。我不知道删除逗号的最好方法是什么?或者我应该使用拼接来代替? 如果reduce方法现在将它们相加,那么它只会将逗号前的第一个数字相加,即1,1,8

const data = [{
    index: "14",
    name: "Bob",
    balance: "$1,000",
  },
  {
    index: "23",
    name: "John",
    balance: "$1,200",
  },
  {
    index: "17",
    name: "Steve",
    balance: "$8,000",
  },
];

这将尝试删除$,将余额相加并显示它们。但是,我不知道如何删除逗号(哪个应该修复它)?

使用替换

const数据=[
{
索引:“14”,
姓名:“鲍勃”,
结余:“$1000”,
},
{
索引:“23”,
姓名:“约翰”,
结余:“$1200”,
},
{
索引:“17”,
姓名:“史蒂夫”,
结余:“$8000”,
},
];
常量结果=数据
.map((o)=>parseFloat(o.balance.replace(/[$,]/g,”))
.减少((acc,curr)=>acc+curr,0);

控制台日志(结果)使用替换

const数据=[
{
索引:“14”,
姓名:“鲍勃”,
结余:“$1000”,
},
{
索引:“23”,
姓名:“约翰”,
结余:“$1200”,
},
{
索引:“17”,
姓名:“史蒂夫”,
结余:“$8000”,
},
];
常量结果=数据
.map((o)=>parseFloat(o.balance.replace(/[$,]/g,”))
.减少((acc,curr)=>acc+curr,0);

控制台日志(结果)
您可以使用
字符类[$,]
,它接受方括号内的任何一个字符

const getAmount=(amount)=>{
返回parseFloat(amount.replace(/[$,]/g,”);
}

控制台日志(getAmount($123,45.132”)
您可以使用
字符类[$,]
,它接受方括号内的任何一个字符

const getAmount=(amount)=>{
返回parseFloat(amount.replace(/[$,]/g,”);
}

控制台日志(getAmount($123,45.132”)
可以使用字符类:
/[$,]/g
可以使用字符类:
/[$,]/g
const balances = data.map((amount) => {
  var newAmount = parseFloat(amount.balance.replace(/\$/g, ""));
  return newAmount;
});

console.log(balances);

const reducer = (accumulator, currentValue) => accumulator + currentValue;
console.log(balances.reduce(reducer));