2017-01-19 3 views
0

устройства 1 Детали:как хранить значения в массиве (стека или очереди) с использованием JavaScript

{ 
    "positions": [{ 
     "address": "1326 13 Cross Rd, Bengaluru, KA, IN", 
     "protocol": "osmand", 
     "fixTime": "2017-01-19T11:58:40.000+05:30", 
     "deviceTime": "2017-01-19T11:58:40.000+05:30", 
     "latitude": 12.9750062, 
     "longitude": 77.63568398, 
     "valid": true, 
     "speed": 0.0, 
     "outdated": false, 
     "altitude": 808.0, 
     "course": 0.0, 
     "deviceId": 2, 
     "id": 545, 
     "attributes": { 
      "battery": "62.0", 
      "ip": "192.168.0.107", 
      "distance": 0.13, 
      "totalDistance": 3307.1 
     } 
    }] 
} 

устройство 2 детали:

{ 
    "positions": [{ 
      "address": "1326 13 Cross Rd, Bengaluru, KA, IN", 
      "protocol": "osmand", 
      "fixTime": "2017-01-18T17:38:29.000+05:30", 
      "deviceTime": "2017-01-18T17:38:29.000+05:30", 
      "latitude": 12.9750375, 
      "longitude": 77.6356692, 
      "serverTime": "2017-01-18T17:38:31.000+05:30", 
      "valid": true, 
      "speed": 0.0, 
      "outdated": false, 
      "altitude": 0.0, 
      "course": 0.0, 
      "deviceId": 1, 
      "id": 262, 
      "attributes": { 
       "battery": "55.0", 
       "ip": "192.168.0.108", 
       "distance": 0.0, 
       "totalDistance": 26.96 
      } 
     } 

мне нужно сохранить положение этих устройств в отдельных стек одновременно и быть выбираются в соответствии с устройством

function updateMapLive(positions) { 
    for (i = 0; i < positions.length; i++) { 
     console.log(positions[i].longitude + "," + positions[i].latitude); 

     var latlong = positions[i].longitude + "," + positions[i].latitude; 
     var deviceid = positions[i].deviceId; 
     var Q = new Queue(); 

     Q.enqueue(latlong); 
     arr.push(latlong); 

     console.log(deviceid); 
    } 
} 

function Queue() { 
    this.stac = new Array(); 

    this.dequeue = function() { 
     return this.stac.pop(); 
    } 

    this.enqueue = function (item) { 
     this.stac.unshift(item); 
    } 
} 
+0

В чем проблема? – brk

+0

, когда я пытаюсь сохранить данные, только конечное значение сохраняется в очереди. Но мне нужны последние 10 значений. Также мне нужно хранить значение 2-х устройств отдельно –

ответ

Смежные вопросы