配列に含まれてるかどうか

以前 for ループで調べていたけど、join して indexOf してみるのはどうかと。

Array.prototype.contains = function(o) {
    var sep = /*配列の各要素と探すものに含まれていない文字列*/ 
    return (sep + this.join(sep) + sep).indexOf(sep + o + sep) >= 0;
}


もんだいは配列の要素をつなぐ文字列の選定が難しいところ。ってことで未完。