・列挙可能であればなんでもループできる ・順不同であることに注意 ・オブジェクトのループ専用として利用した方が良い ・普通の配列のループには不向き ⬇オブジェクトをfor…inループする例 const obj = {key1: 'value1', key2: 'value2', key3: 'value3'}; for(let key in obj) { console.log(key + ' ' + obj[key]); } key1 value1 key2 value2 key3 value3 for…inで変数に入るのはオブジェクトのキーのみです。値はobj[key]のように取得できますが、少々使いにくいかもしれません。 順不同という仕様ですが、この例では配列の順序通り出力されました。たまたまなのか、順不同になる条件があるのか…? ⬇普通の配列をfor…inループする例
![【javaScript】for…in、for…of、forEachの違いと用途](https://cdn-ak-scissors.b.st-hatena.com/image/square/ef040c0106cc6f0786bf9957f4c11f4b34d1c141/height=288;version=1;width=512/https%3A%2F%2Fweb-begginer-log.com%2Fwp-content%2Fthemes%2Fcocoon-master%2Fscreenshot.jpg)