【Javascript】配列内の重複を除く
よく見かけるので、メモ。
function unique(array) {
var storage = {};
var uniqueArray = [];
var i,value;
for ( i=0; i<array.length; i++) {
value = array[i];
if (!(value in storage)) {
storage[value] = true;
uniqueArray.push(value);
}
}
return uniqueArray;
}
JavascriptのArrayオブジェクトに、配列の重複を取り除くメソッドはないので、作るしかないらしい。
jQuery.unique などが、名前から期待できそうな感じだが、これはDOM要素の配列の重複を除去してくれるものであって、配列に対しては使えない。