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