我之前写过一篇for in
的博客
for in
是遍历对象key
或者数组下标
前端还可以使用for of
来遍历value
简单写一下两者区别和使用方式吧:
let ruben = {name:'ruben', age:21}
for(key in ruben) console.log(key)
然后是for of
提示对象并不是iterable
(可迭代的)
因此for of
并不能遍历对象的key
接下来看数组的:
let list = [1,2,3,4,5,6]
for(i in list) console.log(i)
可以看到是遍历获取出了下标并不是实际的值
而for of
:
let list = [1,2,3,4,5,6]
for(i of list) console.log(i)
遍历出了我们的value