This question already has answers here:
Parsing numbers with a comma decimal separator in JavaScript
(2个答案)
6个月前关闭。
我有一个像这样的数组:
[“ 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(),但似乎没有解决。
有人可以帮忙吗?
(2个答案)
6个月前关闭。
我有一个像这样的数组:
[“ 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(),但似乎没有解决。
有人可以帮忙吗?
最佳答案
您需要先将.
替换为empty string
,将,
替换为.
,然后才能将其解析为浮动
let arr = ["3.789,33", "2.702,17", "481,21", "1.149,44", "3.037,85", "44,24", "524,49", "1.378,42", "32,02"]
let final = arr.map(v=> parseFloat(v.replace(/\./g,'').replace(',','.')))
console.log(final)