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);
}
}
В чем проблема? – brk
, когда я пытаюсь сохранить данные, только конечное значение сохраняется в очереди. Но мне нужны последние 10 значений. Также мне нужно хранить значение 2-х устройств отдельно –