javascriptはrubyやscalaと比べて下記の様な残念な点がある ( あくまで私個人の意見です )。 便利なメソッドが少ない ( permutationsやuniqueなど ) メソッドチェーンを使えない そこで、下記の様なメソッドを作ってみた。 // utility.js /** * prototypeオブジェクトにメソッドを追加 * @param name 追加するメソッド名 * @parame func 追加するメソッドの処理 */ Function.prototype.method = function(name, func) { if(!this.prototype[name]) { this.prototype[name] = func; return this; } }; /** * 特定の要素のみ残した配列を作成 * @param condition 残す要素の条