Javascript 将字符串数组转换为浮点数(?!?!)

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

我有这样一个数组:

[“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.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,“”)
,因为一个数字中可能有数千个分隔符。