Javascript 将字符串数组转换为浮点数(?!?!)
我有这样一个数组: [“3.789,33”,“2.702,17”,“481,21”,“1.149,44”,“3.037,85”,“44,24”,“524,49”,“1.378,42”,“32,02”] 我想把它转换成一个数字/浮点数数组 我尝试了.map(Number)以及parseInt()和parseFloat(),但似乎没有成功。Javascript 将字符串数组转换为浮点数(?!?!),javascript,Javascript,我有这样一个数组: [“3.789,33”,“2.702,17”,“481,21”,“1.149,44”,“3.037,85”,“44,24”,“524,49”,“1.378,42”,“32,02”] 我想把它转换成一个数字/浮点数数组 我尝试了.map(Number)以及parseInt()和parseFloat(),但似乎没有成功。 有人能帮忙吗?您需要将替换为空字符串和,替换为,然后再将其解析为float 让arr=[“3.789,33”,“2.702,17”,“481,21”,“1.1
有人能帮忙吗?您需要将
替换为空字符串
和,
替换为
,然后再将其解析为float
让arr=[“3.789,33”,“2.702,17”,“481,21”,“1.149,44”,“3.037,85”,“44,24”,“524,49”,“1.378,42”,“32,02”]
让final=arr.map(v=>parseFloat(v.replace(/\./g',).replace(',','))
console.log(final)
您需要在Number()开始工作之前去掉逗号。
之后有,
的数字中有,
?逗号用于什么?@CodeManiac euro-style数字格式<代码>,是小数点。意思是千和小数。嘿,谢谢!这几乎奏效了。唯一的问题是有些数字,如481,21,被转换成48121。@Jojo-yeah错位替换,修复!!!最好替换(/\./g,“”)
,因为一个数字中可能有数千个分隔符。