JavaScriptプログラムに関する各種メモ書き

JavaScriptでPHPのin_arrayのような関数を作る

JavaScriptにはin_arrayのようにある数値や文字列が配列の中に存在するかどうかを判別する関数がありません。

そこで以下のようにして作成します。

Array.prototype.in_array = function(val) {
    for(var i = 0, l = this.length; i < l; i++) {
        if(this[i] == val) {
            return true;
        }
    }
    return false;
}

これで、配列のメソッドとして in_array が使用できるようになります。

var my_array = new Array('hogehoge','fugafuga');
if ( my_array.in_array('hogehoge') ){ alert('存在します'); }

関連エントリー

No.900
10/25 18:14

edit

配列