我正在从网页上的websocket连接接收数据,问题是我正在接收字符串数组的JSON数组,而我需要一个数字数组的数组。以下是该阵列的快照:
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"],
]如何将这些字符串转换为数字?我是否需要使用我自己的函数,或者已经有一个内置的功能可以做到这一点?提前感谢!
发布于 2020-04-23 06:03:54
您不需要使用jQuery来实现这一点。
const newArray = myArr.map( childArr => childArr.map( value => Number( value ) ) )它循环遍历myArr (数组的数组),然后对子对象执行相同的操作。.map()返回一个新的数组。
发布于 2020-04-23 06:03:27
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)
https://stackoverflow.com/questions/61375795
复制相似问题