Array.uniqは配列の重複した要素を取り除くメソッドです。Array.uniwメソッドはprototype.js v1.4.0を前提としています。 配列の中を走査しながら重複した要素を取り除き、その結果を新しい配列として返します。要素の重複はprototype.jsのEnumerable.includeを使って判断しています。 Object.extend(Array.prototype, { uniq: function() { return this.inject([], function(dest, value) { if (!dest.include(value)) dest.push(value); return dest; }); } }); var foo = [30, 20, 50, 30, 10, 10, 40, 50]; alert(foo.uniq()); //=