1. 程式人生 > >ES6的陣列擴充套件( entries(),keys(),values() )

ES6的陣列擴充套件( entries(),keys(),values() )

ES6 提供三個新的方法 —— entries(),keys()和values() —— 用於**遍歷陣列**,它們都返回一個遍歷器物件(Array Iterator),可以用for…of迴圈進行遍歷,唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷。(陣列的鍵名是有序的下標值,鍵值就是陣列元素)

let keyArr = ["a","b"].keys();
for(let key of keyArr){
    console.log(key)
}
// 0
// 1

let valuesArr = ["a","b"].values
(); for(let value of valuesArr){ console.log(value) } // a // b let itemArr = ["a","b"].entries(); for(let [key,value] of itemArr){ console.log(key,value) } // 0 "a" // 1 "b"