Giả sử sau là tọa độ của chúng ta:
var listOfStrings = ["10.45322,-6.8766363", "78.93664664,-9.74646646", "7888.7664664,-10.64664632"];
Để chuyển đổi trên thành hai danh sách float Latitude và Longitude, hãy sử dụng split() dựa trên dấu phẩy (,) cùng với map().
Ví dụ
var listOfStrings = ["10.45322,-6.8766363", "78.93664664,-9.74646646", "7888.7664664,-10.64664632"];
var latitude = [];
var longitude = [];
listOfStrings.forEach(obj => obj.split(',').map(Number).forEach((value, index) => [latitude, longitude][index].push(value)));
console.log("Tất cả giá trị dương là latitude=")
console.log(latitude);
console.log("Tất cả giá trị âm là longitude=")
console.log(longitude);
Để chạy chương trình trên, bạn cần sử dụng lệnh sau:
node fileName.js
Tên tệp của tôi là demo180.js.
Kết quả
Chương trình sẽ cho ra kết quả sau:
PS C:\Users\Amit\javascript-code> node demo180.js Tất cả giá trị dương là latitude= [ 10.45322, 78.93664664, 7888.7664664 ] Tất cả giá trị âm là longitude= [ -6.8766363, -9.74646646, -10.64664632 ]