状态描述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;
};