Как преобразовать Массив строк в Массив чисел? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть массив строк, как показано ниже:

 [    
 0: Array(1)
    0: Array(6)
        0:  [5.379856, 43.252967]
        1:  [5.422988, 43.249466]
        2:  [5.425048, 43.245153]
        3:  [5.383804, 43.239838]
        4:  [5.399856, 43.212967]
        5:  [5.379856, 43.252967]
1: Array(1)
    0: Array(6)
        0:  [5.39014, 43.279295]
        1:  [5.393069, 43.279249]
        2:  [5.391814, 43.278421]
        3:  [5.390709, 43.278749]
        4:  [5.3909, 43.2785]
        5:  [5.39014, 43.279295]
 ]

Значения являются строками.Я хотел бы преобразовать каждое значение в число.Может кто-нибудь объяснить, как это можно сделать без цикла, пожалуйста?

С уважением,

1 Ответ

1 голос
/ 20 сентября 2019

У вас есть числа в массиве, а не строки.Но если у вас есть строки, вы можете использовать map () и Number () , чтобы преобразовать их в числа.

var data = [
  [
    ["5.379856", "43.252967"],
    ["5.422988", "43.249466"],
    ["5.425048", "43.245153"],
    ["5.383804", "43.239838"],
    ["5.399856", "43.212967"],
    ["5.379856", "43.252967"]
  ],
  [
    ["5.39014", "43.279295"],
    ["5.393069", "43.279249"],
    ["5.391814", "43.278421"],
    ["5.390709", "43.278749"],
    ["5.3909", "43.2785"],
    ["5.39014", "43.279295"]
  ]
];

data = data.map(arr => arr.map(item => item.map(value => Number(value))));

console.log(data);
...