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; }
これで実際に出来た。
本当に素晴らしい。