ハッシュ(連装配列)を繰り返して値またはキーを取得
ハッシュ(連装配列)を繰り返して値またはキーを取得には、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]);
});