Зачем мне твой пример если в нем совершенно другая ситуация?Ты точно наркоман. Откуда мне знать какая у тебя ситуация? Ты же в вопросе не сказал каким образом добавляешь элементы в массив, есть у тебя массив "такого вида" или нет.
Зачем мне "сохранять уникальные значения любого типа"?Вы же сами это спрашивали о_О
let foo = [1,1,2,3,3,3,4,5,5,5,5,1]
let bar = new Set(foo)
console.log(bar) // -> Set(5) {1, 2, 3, 4, 5}
https://jsfiddle.net/e18x5934/