我有这个数组,它被格式化为字符串:
['6.35', '2.72', '11.79', '183.25']
问题是当我将它转换为数字时(使用 - 不带双引号)
array.match(/\d+/g).map(Number) || 0;
它将用于小数的点更改为逗号。然后我得到这个新数组:
6,35,2,72,11,79,183,25
因此,数组中不再有 4 个项目,现在我有 8 个项目,因为我的分隔符是逗号。
关于如何在不替换点的情况下转换此数组的任何想法?
最佳答案
假设你有一个字符串格式的数组,你可以使用下面的正则表达式来匹配所有的小数点,然后使用.map(Number)
const str = "['6.35', '2.72', '11.79', '183.25']",
array = str.match(/\d+(?:\.\d+)?/g).map(Number)
console.log(array)
关于javascript - 如何在 Javascript 中将字符串数组转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54531912/