var arr = [1, 1, 2, 3, 4, 4, 1, 5, 1, 6, 1, 1, 7, 1, 1, 7, 1, 1, 7, 1, 1, 1, 8];
Array.prototype.uniq = function(){
return this.filter(function (elem, pos, arr) {
return arr.indexOf(elem) == pos;
});
};
alert(arr.uniq());
Каждый по варианту и сложили домик