Három beépített iterátor a JavaScript-ben
Valójában minden iterálható objektum
nem egy, hanem három iterátort tartalmaz:
values, keys és entries.
Minden típusú objektum esetében alapértelmezetten
a saját iterátora alkalmazható.
A tömbök esetében ez a values,
például a Map gyűjtemény esetében
pedig a entries.
Ezzel a tudással most már alkalmazhatjuk
ezt az elvet bármely gyűjteményre.
Például legyen egy Map gyűjteményünk:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Alapértelmezetten ehhez a gyűjteményhez
a entries iterátor alkalmazható:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
De könnyedén megkaphatjuk a gyűjteményünk kulcsait:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Az értékeket is megkaphatjuk:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Melyik iterátor működik alapértelmezetten a Set gyűjteményben?