Javascript - 从字符串数字数组中删除逗号

kur*_*ixl 8 javascript arrays

我目前有一个数字字符串数组

data.dataArr = [0: " 1,431,417 "
??
1: " 1,838,127 "
??
2: " 679,974 "
??
3: " 2,720,560 "
??
4: " 544,368 "
??
5: " 1,540,370 "]
Run Code Online (Sandbox Code Playgroud)

我试图删除逗号所以我的数据返回 0: "1431417" , 1: 1838127 ...

删除逗号后,我将映射此数组以将其转换为数字数组而不是字符串。但是当 console.logging 应该返回我得到的数字数组的 finalArray 时,NaN我相信这是由于删除了逗号的部分。

这是我的代码:

data.dataArr = [0: " 1,431,417 "
??
1: " 1,838,127 "
??
2: " 679,974 "
??
3: " 2,720,560 "
??
4: " 544,368 "
??
5: " 1,540,370 "]
Run Code Online (Sandbox Code Playgroud)

或者我试过:

let arrData = data.dataArr.replace(/,/g, "")

这导致 "data.dataArr.replace is not a function"

brk*_*brk 6

您可以在同一个map回调函数中使用 numberg来删除所有出现的,

dataArr = [" 1,431,417 ", " 1,838,127 ", " 679,974 ", " 2,720,560 ", " 544,368 ", " 1,540,370 "]

let arrData = dataArr.map(e => Number(e.replace(/(,\s*)+/g, '').trim()));
console.log(arrData)
Run Code Online (Sandbox Code Playgroud)