【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要素の配列の重複を除去してくれるものであって、配列に対しては使えない。
コメント