Tre innebygde iteratorer i JavaScript
Egentlig inneholder hvert itererbare objekt
ikke én iterator, men tre:
values, keys og entries.
For hver type objekter brukes det som standard
sin egen iterator. For arrays - er det values,
og for eksempel for samlingen Map,
er det entries.
Med denne kunnskapen kan vi nå
anvende dette prinsippet på enhver samling.
For eksempel, la oss si at vi har en samling Map:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Som standard for denne samlingen brukes
iteratoren entries:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Men vi kan enkelt få nøklene i samlingen vår:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Vi kan også få verdiene:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Hvilken iterator er standard i samlingen Set?