簡體   English   中英

如何使用特定數據創建嵌套數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM