配列、連想配列(ハッシュ)のキーの存在を確認

配列のキーの存在を確認する方法について

配列や連想配列(ハッシュ)のキーの存在を確認するには、直接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) {
	// ...
}

JavaScript逆引きリファレンス一覧へ戻る