最常见的for循环是for(初始值;判断;步长){执行内容},可以通过自定义修改实现各种功能。一般情况下增量为下标,通过对下标变化进行值的计算。
forin和forof主要是用于循环对象类型的数组或数组类型的对象。forin通过循环的可以取出对象中的键,可以通过键获取到对应的值。forof循环的是数组中的每个元素。
当循环的内容为一个对象{}时:
let arr={key1:['A','B','C'],key2:['a','b','c,]};
for(e in arr) //循环的结果是key1,key2
for(e of arr) //这样循环就会报错,因为arr不是一个对象,只有数组才可以循环
for(e of arr['key1'])或者for(e of arr.key1) //循环的结果是A,B,C
当循环的内容为一个数组[]时:
let arr=[{obj1:['A','B','C']},{obj2:['a','b','c']}];
for(e in arr) //循环的结果是0,1
for(e of arr) //循环的结果为两个obj类型的对象
for(e in arr[0]) //循环的结果为obj1