nodejs中數(shù)組實例的遍歷幔虏,每次都要查一遍呈驶,看到了一篇很好的文章苫耸,所以想記錄一下。
nodejs中entries(),keys()和values()--用于遍歷數(shù)組杉武。他們都返回一個遍歷器對象辙诞,可以用for...of循環(huán)進行遍歷,唯一的區(qū)別是keys()是對鍵名的遍歷轻抱、values()是對鍵值的遍歷飞涂,entries()是對鍵值對的遍歷。
for(let index of ['a','b'].keys()){
console.log("----------keys-",index);
}
for(let elem of ['a','b'].values()){
console.log("----------elem-",elem);
}
for(let [index,elem] of ['a','b'].entries()){
console.log("-----------index",index,'------elem',elem);
}
/*
----------keys- 0
----------keys- 1
----------elem- a
----------elem- b
-----------index 0 ------elem a
-----------index 1 ------elem b
*/
如果不使用for...of循環(huán)十拣,可以手動調(diào)用遍歷器對象的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']