FINoM,
конечно через жопу сделан, но если выложишь свой код, то можно проверить по скорости:
<script>
var arr = [{id:3}, {id:5}, {id:3}]
var arr2 = []
for(i=0;i<arr.length;i++) {
for(k=0;k<arr.length;k++) {
if(k!=i) {
if(arr[i].id==arr[k].id) arr[k]=''
}
}
}
for(i=0;i<arr.length;i++) {
if(arr[i]=='') continue
else arr2.push(arr[i])
}
console.log(arr2)