Ваяс,
Идея простая - поменять ключи со значениями. Все лишнее автоматом укокошится.
arr=[1,8,8,1,3,8,3,4,5,6,7,10,45];
res={};
for(var i=0;i<arr.length;i++)
res[arr[i]]=1;
arr=[];
for(var i in res)
arr.push(i);
console.log(arr.toSource());
Если было не пинайте в лицо,