gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:03:01 24 4
gpt4 key购买 nike

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

data.dataArr = [0: " 1,431,417 "
​​
1: " 1,838,127 "
​​
2: " 679,974 "
​​
3: " 2,720,560 "
​​
4: " 544,368 "
​​
5: " 1,540,370 "]

我正在尝试删除逗号,以便我的数据返回 0: "1431417" , 1: 1838127 ...
删除逗号后,我将映射此数组以将其转换为数字数组而不是字符串。但是当 console.logging 应该返回一个数字数组的 finalArray 我得到 NaN我相信这是由于删除逗号的一部分。

这是我的代码:

let data = {
dataArr: [
" 1,431,417 ",
" 1,838,127 ",
" 679,974 ",
" 2,720,560 ",
" 544,368 ",
" 1,540,370 "
]
};

//removing commas
let arrData = data.dataArr.map(e => e.replace(/(,\s*)+/, ','));
let finalArr = arrData.map(Number);
console.log(finalArr)


或者我试过:
let arrData = data.dataArr.replace(/,/g, "")
这导致了 "data.dataArr.replace is not a function"

最佳答案

您可以使用相同的号码 map回调函数,g删除所有出现的 ,

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)

关于Javascript - 从字符串数字数组中删除逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61661024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com