RubyにはArray#uniqメソッドがあり、配列から重複する要素を簡単に取り除くことができます。 JavaScriptのArrayには、rubyのように配列要素の重複を取り除くメソッドはありません。 そこで、JavaScriptのArrayにRuby同様にuniqメソッドを追加します。Arrayのプロトタイプにuniqメソッドを追加することで実現します。 以下のようにします。 Array.prototype.uniq = function() { var o = {} , i , l = this.length , r = []; for (i = 0; i < l; i += 1) o[this[i]] = this[i]; for (i in o) r.push(o[i]); return r; } これでArray#uniqができました。 次のように使います。 var a = [