I currently have an array of strings that are numbers
data.dataArr = [0: " 1,431,417 "
1: " 1,838,127 "
2: " 679,974 "
3: " 2,720,560 "
4: " 544,368 "
5: " 1,540,370 "]
I am attempting to remove the commas so my data returns 0: "1431417" , 1: 1838127 ...
After removing commas I am then mapping this array to convert it to an array of numbers and not strings. But when console.logging the finalArray that should return an array of numbers I am getting NaN I believe this is due to the part of removing the commas.
Here is my code:
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)
alternatively I've tried :
let arrData = data.dataArr.replace(/,/g, "")
Which resulted in "data.dataArr.replace is not a function"