例えば、
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です。
初めてのJavaScript 第3版
posted with ヨメレバ
Ethan Brown/武舎 広幸 オライリー・ジャパン 2017年01月20日
宮崎県在住。
プログラムを書いて暮らしています。趣味はルアーフィッシング、ギター。