break可以停止for循环,那么是否可以停止for....in和for....of循环?
for....in
let names = [
{id: 1, name: 'sdf'},
{id: 2, name: 'sdf'}
]
for(var i in names) {
if (i.id === 1) {
// break
}
}
console.log(i);
结果不言而喻,i是1,string类型
加上break呢
for(var i in names) {
if (i.id === 1) {
break
}
}
console.log(i);
i是0,break可以停止for..in循环
再看for...of循环
打印结果,是第二项
加上break
打印结果,第一项
结论,break可以停止for...in和for...of循环