状態の説明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;
};