JavaScript:for-in禁止対応
Using 'ForInStatement' is not allowed.
悲しいことに、配列などに対して for-in が禁止されている環境のための対応策。
for-in が使いたい場合というのは、特にオブジェクトの添え字が文字列などになっているケースなので、そのままでは単純なインデックス番号を使うことができない。
await/async は Array.forEach の中で使えないことに注意。
書きかけ
Object.keys
単純にキーの一覧だけが欲しいならこれが一番簡単
Object.entries
キーと値を一緒に欲しいときにはこれが理想的
Array.map, Array.forEach などを使う。
Promise を返す処理の場合、map を使うなら、Promise.all, Promise.allSettled で待ち合わせすることができる。
地道に for ループを回す。
Array.from を使えば、何でも配列にできる。
code:js
let a = Array.from(myarr);
int i;
for (i = 0; a.length; i++) {
}