javascript - 如何在 Javascript 中将字符串数组转换为 float

标签 javascript arrays charts chart.js

我有这个数组,它被格式化为字符串:

['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/

相关文章:

javascript - jQuery 函数中的输入和输出不相等

javascript - 使用 html 文件 api 和 javascript 搜索本地目录

javascript - 无法在 "Type to search dropdown"中输入文本,这是使用 testcafe 的 react 组件

javascript - 修改并返回内联变量

javascript - 将 null 值替换为数组中的字符串,该字符串是 JSON 输出 - V2.0

c# - 如何对图表数据点进行分组并为每个数据点的分组总和添加一个系列?

javascript - 无法在 Google 表格中绘制正确的图表(Google 脚本)

c - 查找C中最大元素的位置,位置实例

javascript - 如何按特定金额拆分数字

javascript - Highchart 中多个标签的问题