配列、連想配列(ハッシュ)のキーの存在を確認
配列のキーの存在を確認する方法について
配列や連想配列(ハッシュ)のキーの存在を確認するには、直接if文の式に配列や連想配列(ハッシュ)を直接渡すことで確認ができます。
JavaScript
var array = [1, 100, 'test', 'abc', [1, 2]],
hash = {a : 1, b : 2, c : { d : 3, e : 4}};
if (array[1]) {
// ...
}
if (hash.a) {
// ...
}
ただし、undefinedやnull、空文字といった値が配列の値として設定されていた場合、キーは存在しますがこれらはすべてfalseとして返してしまいます。
この場合の対策として、in
演算子を使用する方法があります。
JavaScript
var array = [1, 100, 'test', 'abc', [1, 2]],
hash = {a : 1, b : 2, c : { d : 3, e : 4}};
if (1 in array) {
// ...
}
if ('a' in hash) {
// ...
}