ハッシュ(連装配列)を繰り返して値またはキーを取得

ハッシュ(連装配列)を繰り返して値またはキーを取得には、for文を使用します。
for (key variable in hash object) { ... }のようにfor文でinキーワードを使用することで、ハッシュ(連装配列)を繰り返してキーを取得できます。
for文のブロック内で値を取得する場合は、スクエアブラケット([ ])でキーを指定することで取得することができます。

JavaScript

var hash = {
	foo : 'apple',
	bar : 'orange',
	baz : 'banana'
};

for (var key in hash) {
	if (!hash.hasOwnProperty(key)) continue;

	alert('キー:' + key + '、値:' + hash[key]);
}

inキーワードはハッシュ(連装配列)のキーを取得しますが、ハッシュ(連装配列)はオブジェクトなのでprototypeを拡張したプロパティやメソッドまでもが取得されてしまいます。
そこでObject.hasOwnPropertyメソッドを使用して判定を行うことで、除くことができます。

次のようにObject.keysメソッドとforEachメソッドを使用することでも取得することができます。

JavaScript

var hash = {
	foo : 'apple',
	bar : 'orange',
	baz : 'banana'
};

Object.keys(hash).forEach(function(key) {
	alert('キー:' + key + '、値:' + hash[key]);
});

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