JavaScriptのreduce関数がとても便利なのです。 たとえば ユニークはこんな感じ var unique = function(array) { return array.reduce(function(a, b) { if (a.indexOf(b) === -1) { a.push(b); } return a; }, []); }; 関数の外部に結果を格納する変数を作らなくていいのが良いです。 *1 メジャーな例 集計 reduce関数は結構有用っていうお話 - あと味 に合計、最大値、最小値、平均の例があります。 ユニーク How to get an array of unique values from an array containing duplicates in JavaScript? - Stack Overflow には重複除去の例はここからパクリました。