JavaScriptのオブジェクトや配列のループはどうやるのがベストなんだろうって考えてました。 オブジェクトの場合 おそらくfor...inが一般的かと。 var myObj= { hoge: 'HOGE', fuga: 'FUGA' }; for(var key in myObj) { console.log(key + ':' + myObj[key]); // プロパティhogeとfugaが出力される } でもこれだとプロトタイプチェーンをたどって、組み込みを除く全プロパティを列挙してしまう。 Object.prototype.myFunction = function() { console.log('This is myFunction'); }; var myObj= { hoge: 'HOGE', fuga: 'FUGA' }; for(var key in myObj)
![JavaScriptのループについて(オブジェクト編) - Tomcky's blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/5c8a828dec95cfd22b6097fda0a37d9651a2d097/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F51nSK4pE-RL._SL160_.jpg)