Tri vstavané iterátory v JavaScripte
V skutočnosti každý iterovateľný objekt
obsahuje nie jeden iterátor, ale tri:
values, keys a entries.
Pre každý typ objektov sa predvolene používa
jeho vlastný iterátor. Pre polia - je to values,
a napríklad pre kolekciu Map,
je to entries.
S týmito vedomosťami môžeme teraz
aplikovať tento princíp na akúkoľvek kolekciu.
Napríklad, máme kolekciu Map:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Pre túto kolekciu sa predvolene používa
iterátor entries:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Ale môžeme ľahko získať kľúče našej kolekcie:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Tiež môžeme získať aj hodnoty:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Ktorý iterátor predvolene pôsobí v kolekcii Set?