Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển đổi danh sách chuỗi tọa độ thành hai danh sách float Latitude/Longitude trong JavaScript

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 ]