Как я могу превратить массив массивов из строк в числа в Javascript? - PullRequest
1 голос
/ 23 апреля 2020

Я получаю данные от веб-сокет-соединения на странице, проблема в том, что я получаю массив 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"],
]

Как я могу преобразовать эти строки в число? Нужно ли мне использовать мою собственную функцию или уже есть встроенная функция для этого? Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

Вам не нужно jQuery, чтобы достичь этого.

const newArray = myArr.map( childArr => childArr.map( value => Number( value ) ) )

Он проходит через myArr (массив массивов) и затем делает то же самое с дочерними элементами. .map() возвращает новый массив.

1 голос
/ 23 апреля 2020

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...