Уникальные элементы массива

Возникла необходимость почистить большой массив от неуникальных элементов.

Изначально обратился к jQuery.unique();

Но он меня разочаровал, т.к. реальное удаление дубликатов проходит только после нескольких перезапусков функции.

В итоге пришел к выводу, что лучше использовать самописную функцию, чем запускать неопределенное количество итераций.

function arrUniq(a){
	var o = {}, a2 = [];
	for(var i = 0, len = a.length; i < len; i += 1){
		o[a[i]] = 'a';
	}
	for(var itm in o){
		a2.push(itm);
	}
	return a2;
}