js中for in、for of、forEach
2021-05-26 本文已影响0人
拖孩
遍历数组
-
for in
返回数组的索引 -
for of
返回数组的元素
const arr = [ 'a', 'b', 'c' ]
for (const i in obj) {
console.log(i) // 0 1 2
}
for (const i of obj) {
console.log(i) // a b c
}
遍历对象
-
for in
返回对象的键 -
for of
只可以遍历有iterator
接口的数据结构的对象
如:Array
Map
Set
String
arguments
Nodelist
const obj = { a: 1, b: 2, c: 3 }
for (const key in obj) {
console.log(key) // a b c
}
for of
与forEach
-
for of
可以与break
continue
return
配合使用,即可以随时退出循环 - 而
forEach
不可以