for of 迭代器 生成器 数组的一些杂乱记录

for of 就是利用数组本身自带的生成器来迭代 【Symbol.iterator】函数里面是for in

for(let [key,value]of arr) 【key,value】是解构赋值 把枚举的键值对赋值

.map()是枚举数组

 

let arr=[1,2,6,4,5];
arr=arr.entries();  //调用生成器返回键值对
for (let [key,value] of arr){
    console.log(key,value)
}

 

arr.entries()数组的迭代器 利用for of 解构赋值可以获取键值对

let arr=[1,2,6,4,5];
//调用生成器返回键值对
for (let value of arr.values()){
    console.log(value)
}

 

这样可以获取键值,把values换成keys就变成获取键名

数组的话本身没有next()方法 需要先arr.enteries才能继续调用next()

posted @ 2020-08-07 00:29  幽悠又  阅读(117)  评论(0编辑  收藏  举报