I can show what I have tried still trying …
let res = "";
const data = [];
console.log(res);
res.split(']').forEach((el) => {
if (!el) return;
const [mac, ttl, time] = el.split(',');
const obj = data.find(o => o.mac === mac);
if (obj) {
obj.ttl = ttl;
obj.time = time;
} else {
data.push({ mac, ttl, time });
}
});
for (var i = 0; i < data.length; i++) {
let row = myTable.insertRow();
let cell0 = row.insertCell(0);
let cell1 = row.insertCell(1);
let cell2 = row.insertCell(2);
let cell3 = row.insertCell(3);
cell0.innerHTML = i;
cell1.innerHTML = data[i].mac;
cell2.innerHTML = data[i].ttl;
cell3.innerHTML = data[i].time;
}
setInterval(function() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
res += this.responseText;
};
};
xhr.open("GET", "http://192.168.43.154/wifimac", true);
xhr.send();
}, 5);