JavaScriptのオブジェクトでもforEachやmapを使う

JavaScriptでobjectを回すにのにfor (var key in object) {}を使うことが多いが、Object.keys()を活用すればforEachで回せる。

var hoge = {
a: 1,
b: 2,
c: 3,
d: 4
};
Object.keys(hoge).forEach(function(key) {
console.log(key + ' : ' + hoge[key]);
});

ちゃんと出力される

a : 1
b : 2
c : 3
d : 4

これのいいところはmapとかfilterも使えるところかな。無名関数が使えるからこの辺のスコープ?的なものも汚さないしな。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA