Tre indbyggede iteratorer i JavaScript
Faktisk indeholder hvert itererbart objekt
ikke én iterator, men tre:
values, keys og entries.
For hver type objekter anvendes der som standard
deres egen iterator. For arrays er det values,
og for eksempel for samlingen Map,
er det entries.
Med denne viden kan vi nu
anvende dette princip til enhver samling.
For eksempel, lad os sige vi har en Map samling:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Som standard for denne samling anvendes
iterator entries:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Men vi kan nemt få nøglerne i vores samling:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Vi kan også få værdierne:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Hvilken iterator er standard for
Set samlingen?