
?
29.06.2018
00:24:31
короче так
const devices = []; // вынеси в глобал, если нужен доступ из вне текущей функции
// пример с ip вместо значений полей, поменяй на нужные данные из JSON.parse(rawData);
for (let ip = 0; ip < 10; ip++) {
let device = {
cashMachineInfo: {
modelVersion: "VU-KG1306",
serialNumber: ip,
softwareVersion: ip*2,
state: "UnitDisabled"
},
printerState: {
working: true,
paperEnd: true,
paperNearEnd: true
}
};
if (!devices.includes(ip)) {
devices.push(ip);
}
devices[ip] = device;
}
console.info(devices);
вот мой лог:
2018-06-29 04:20:24 : pid 22699 started
[ { cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 0,
softwareVersion: 0,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 1,
softwareVersion: 2,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 2,
softwareVersion: 4,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 3,
softwareVersion: 6,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 4,
softwareVersion: 8,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 5,
softwareVersion: 10,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 6,
softwareVersion: 12,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 7,
softwareVersion: 14,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 8,
softwareVersion: 16,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } },
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306',
serialNumber: 9,
softwareVersion: 18,
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } } ]
2018-06-29 04:20:27 : pid 22699 exited
with code : 0 / signal : 0
для доступа дёргай map, если надо кину пример. Но там тот ещё гемор с полями..