关于ES6 的 entries

2019-11-21  本文已影响0人  infi_
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.entries().next())  //0 0  1 Banana
console.log(fruits.keys().next())   //0
console.log(fruits.values().next()) //Banana

console.log()

function kk(array){   //for of 不能遍历对象  对象没有迭代器    for of i是从1开始   for in 是0
    
    for(let [i,value] of array.entries()){
      console.log(i,value)        
    }
   // 0 "Banana"
   // 1 "Orange"
   // 2 "Apple"
    //3 "Mango"

    for( let i of array.values()){
      console.log(i)
    }
    // Banana  Orange Apple Mango

    for(let i of array.keys()){
      console.log(i)
    }
    //0 1 2 3
}

for of 不能遍历对象 对象没有迭代器 for of i是从1开始 for in 是0

数组的 .entries() .values() .keys() 都会返回迭代器 可以用for of 循环

上一篇 下一篇

猜你喜欢

热点阅读