首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Javascript中将数组数组从字符串转换为数字?

问如何在Javascript中将数组数组从字符串转换为数字?
EN

Stack Overflow用户
提问于 2020-04-23 05:58:35
回答 2查看 34关注 0票数 1

我正在从网页上的websocket连接接收数据,问题是我正在接收字符串数组的JSON数组,而我需要一个数字数组的数组。以下是该阵列的快照:

代码语言:javascript
复制
var myArr = 
[["7106.86000000", "0.00255500"],
["7107.34000000", "0.00274200"],
["7107.55000000", "0.11258800"],
["7107.58000000", "0.20000000"],
["7107.67000000", "0.17947000"],
["7107.82000000", "0.08443900"],
["7107.91000000", "0.40000000"],
["7108.00000000", "0.08000000"],
["7108.04000000", "0.00500000"],
["7108.22000000", "0.00200000"],
["7108.31000000", "0.32130200"],
["7108.34000000", "0.32127500"],
]

如何将这些字符串转换为数字?我是否需要使用我自己的函数,或者已经有一个内置的功能可以做到这一点?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-23 06:03:54

您不需要使用jQuery来实现这一点。

代码语言:javascript
复制
const newArray = myArr.map( childArr => childArr.map( value => Number( value ) ) )

它循环遍历myArr (数组的数组),然后对子对象执行相同的操作。.map()返回一个新的数组。

票数 1
EN

Stack Overflow用户

发布于 2020-04-23 06:03:27

​

代码语言:javascript
复制
var myArr = [
  ["7106.86000000", "0.00255500"],
  ["7107.34000000", "0.00274200"],
  ["7107.55000000", "0.11258800"],
  ["7107.58000000", "0.20000000"],
  ["7107.67000000", "0.17947000"],
  ["7107.82000000", "0.08443900"],
  ["7107.91000000", "0.40000000"],
  ["7108.00000000", "0.08000000"],
  ["7108.04000000", "0.00500000"],
  ["7108.22000000", "0.00200000"],
  ["7108.31000000", "0.32130200"],
  ["7108.34000000", "0.32127500"],
]

const numberArr = myArr.map(x => x.map(y => parseFloat(y)))
console.log(numberArr)

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61375795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档