[英]How can I create a nested array with specific data?
"devices": [
{
"id": 26090,
"name": "MP28L1136",
"latitude": 22.053656,
"longitude": 78.938591,
"angle": 0,
"speed": 0,
"ignition": 0,
"device_time": "2019-12-05 03:18:15",
"server_time": "2019-12-05 04:57:56"
},
{
"id": 26091,
"name": "MP28L.1206.w14",
"latitude": 22.065143,
"longitude": 78.949202,
"angle": 330,
"speed": 0,
"ignition": 1,
"device_time": "2019-12-05 05:00:28",
"server_time": "2019-12-05 05:00:31"
}
]
我得到了像上面這樣的 API 的響應。 雖然api中有很多記錄,但我只顯示了一些記錄。 我想借助以下內容創建一個數組-
positions = [[22.053656, 78.938591], [22.065143, 78.949202], [22.065748, 78.951584]]
請幫我解決一下這個。
只需Array.map
通過它們:
const devices = [ { "id": 26090, "name": "MP28L1136", "latitude": 22.053656, "longitude": 78.938591, "angle": 0, "speed": 0, "ignition": 0, "device_time": "2019-12-05 03:18:15", "server_time": "2019-12-05 04:57:56" }, { "id": 26091, "name": "MP28L.1206.w14", "latitude": 22.065143, "longitude": 78.949202, "angle": 330, "speed": 0, "ignition": 1, "device_time": "2019-12-05 05:00:28", "server_time": "2019-12-05 05:00:31" } ] const result = devices.map(device => [device.latitude, device.longitude]) console.log(result)
簡單的方法是,
let resArr = [];
for(let i = 0; i<devices.length; i++){
let arr = [devices[i].latitude, devices[i].longitude];
resArr.push(arr);
}
console.log(resArr);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.