nantekkotai achieves

過去記事置き場

JavaScriptで array_key_exists を実現

PHPには配列内に指定のキーを持つ値があるかを確認出来る関数がある。それがarray_key_existsだ。結構便利なもので、受け取ったデータに本当にあるかないか、この関数でチェックすることは多い。
そんな便利なものに慣れてしまっていたので、JavaScriptでその手の関数がないということが解って、ヤバいかな!などと思っていたら先人というものはどこにでもいるもので。
http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_array_key_exists/

function array_key_exists ( key, search ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Felix Geisendoerfer (http://www.debuggable.com/felix)
    // *     example 1: array_key_exists('kevin', {'kevin': 'van Zonneveld'});
    // *     returns 1: true
 
    // input sanitation
    if( !search || (search.constructor !== Array && search.constructor !== Object) ){
        return false;
    }
 
    return key in search;
}

これで実際に出来た。
本当に素晴らしい。