Описание jQuery.unique()
гласит:
Сортирует массив элементов DOM на месте с удалением дубликатов. Обратите внимание, что это работает только с массивами элементов DOM, а не строк или чисел.
С учетом описания, может ли кто-нибудь объяснить, почему работает код ниже?
<div></div>
<div></div>
var arr = ['foo', 'bar', 'bar'];
$.each(arr, function(i, value){
$('div').eq(0).append(value + ' ');
});
$.each($.unique(arr), function(i, value){
$('div').eq(1).append(value + ' ');
});
Спасибо
Изменить: Возможное решение:
function unique(arr) {
var i,
len = arr.length,
out = [],
obj = { };
for (i = 0; i < len; i++) {
obj[arr[i]] = 0;
}
for (i in obj) {
out.push(i);
}
return out;
};