【javascript】Objectから要素を取り出すならfor文を使わずObject.keysを使おう
for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array
とESLintで怒られるので、for文は卒業したい。
そこで使うのは、
Object.keys(list).forEach(function(key) { console.log('key = ' + key); console.log('value = ' + list[key]); })
たとえばObjectがこんな感じであって
const flowerDetail= { 'Name': '向日葵', 'Color': '黄色', };
要素をfor文で取り出そうとすると、
for (const flowerVal in flowerDetail) { console.log('key = ' + flowerVal); console.log('value = ' + flowerDetail[flowerVal]); }
結果
"key = Name" "value = 向日葵" "key = Color" "value = 黄色"
Object.keys().forEachを使えば
Object.keys(flowerDetail).forEach(function(key) { console.log('key = ' + key); console.log('value = ' + flowerDetail[key]); });
結果
"key = Name" "value = 向日葵" "key = Color" "value = 黄色"