for によってどのオブジェクトを横断できるか
for...of...: es6 の新しい走査メソッドですが、反復子 (イテレータ) に限定されているため、for...of を使用して走査すると通常のオブジェクトはエラーを報告します。
反復可能なオブジェクト: Array、Map (マッピング)、Set (コレクション)、String、TypedArray、引数オブジェクトなど。
JS for of ループの構文形式は次のとおりです。
for (variable of iterable) {
// 要执行的代码
}
このうち、variable は変数であり、この変数にはループするたびに異なる値が代入されます。この変数を次の { } 内で使用して一連の操作を実行できます。反復可能とは、走査するコンテンツです。ループでは、反復可能内のすべての値が走査されるまで、反復可能内の値が変数 variable に割り当てられます。
例えば:
var a = ["a","b","c","d","e"]
for(let i of a){
document.write(i);
console.log(i)
}
for of ループはオブジェクトをトラバースすることもできますが、お勧めできません。
オブジェクトを走査する場合は、for in ループを使用できます。