es6 陣列例項的 entries() , keys() 和 values() ES6 提供三個新的方法 —— entries(),keys()和values() —— 用於遍歷陣列。它們都返回一個遍歷器物件,可以用for...of迴圈進行遍歷,唯一的區別是keys()是對鍵名的遍歷、values(
阿新 • • 發佈:2018-11-09
ES6 提供三個新的方法 —— entries(),keys()和values() —— 用於遍歷陣列。它們都返回一個遍歷器物件,可以用for...of迴圈進行遍歷,唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷
[javascript] view plain copy- for (let index of [
- console.log(index);
- }
- // 0
- // 1
- for (let elem of ['a', 'b'].values()) {
- console.log(elem);
- }
- // 'a'
- // 'b'
- for (let [index, elem] of ['a', 'b'].entries()) {
- console.log(index, elem);
- }
- // 0 "a"
- // 1 "b"
如果不使用for...of迴圈,可以手動呼叫遍歷器物件的next方法,進行遍歷。
- let letter = ['a', 'b', 'c'];
- let entries = letter.entries();
- console.log(entries.next().value); // [0, 'a']
- console.log(entries.next().value); // [1, 'b']
- console.log(entries.next().value); // [2, 'c']