remove duplicate dms
This commit is contained in:
parent
399933a803
commit
9a5b2c9385
14
js/dms.js
14
js/dms.js
@ -337,6 +337,18 @@ function switchChannel(channelname) {
|
||||
socket.send(JSON.stringify({"id":"switchChannel","data":channelname}))
|
||||
}
|
||||
|
||||
function removeDuplicates(a) {
|
||||
let prims = {"boolean":{}, "number":{}, "string":{}}, objs = [];
|
||||
|
||||
return a.filter(function(item) {
|
||||
let type = typeof item;
|
||||
if(type in prims)
|
||||
return prims[type].hasOwnProperty(item) ? false : (prims[type][item] = true);
|
||||
else
|
||||
return objs.indexOf(item) >= 0 ? false : objs.push(item);
|
||||
});
|
||||
}
|
||||
|
||||
async function loadChannels() {
|
||||
// <!-- <p class="channel">- Channel Name -</p> -->
|
||||
|
||||
@ -352,6 +364,8 @@ async function loadChannels() {
|
||||
}
|
||||
}
|
||||
|
||||
channels = removeDuplicates(channels)
|
||||
|
||||
let tab = document.getElementById("channelTab")
|
||||
tab.innerHTML = ""
|
||||
for (let i = 0; i < channels.length; i++) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user