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(),但似乎没有解决。
有人可以帮忙吗?

最佳答案

您需要先将.替换为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)

10-07 19:29
查看更多