例えば、
1 2 3 4 | var array = []; array['a'] = 1; array['b'] = 2; array['c'] = 3; |
という配列があった場合に、’a’ というキーが存在するかどうか判定する方法です。
配列のキー
in 演算子を使用して判定します。
1 2 3 4 5 | if ('a' in array) { console.log('key "a" exists.'); } else { console.log('key "a" does not exist.'); } |
オブジェクトのプロパティ
こちらも in 演算子を使用して判定します。
1 2 3 4 5 6 7 8 9 10 | var obj = { "name": "katsuya", "job": "programmer" }; if ('name' in obj) { console.log('property "name" exists.'); } else { console.log('property "name" does not exist.'); } |
オブジェクトのメソッド
またまた in 演算子を使用して判定します。
1 2 3 4 5 6 7 8 9 10 11 12 13 | var obj = { "name": "katsuya", "job": "programmer", "getName": function() { return this.name; } }; if ('getName' in obj) { console.log('method "getName" exists.'); } else { console.log('method "getName" does not exist.'); } |
まとめ
とにかく in 演算子を使えばOKです。
宮崎県在住。
プログラムを書いて暮らしています。趣味はルアーフィッシング、ギター。