Kolm sisseehitatud iteraatorit JavaScriptis
Tegelikult sisaldab iga itereritav objekt
mitte üht, vaid kolme iteraatorit:
values, keys ja entries.
Iga tüüpi objektide puhul rakendub vaikimisi
oma iteraator. Massiivide puhul on see values,
aga näiteks kollektsiooni Map puhul
on see entries.
Omades seda teadmist, saame nüüd
rakendada seda põhimõtet mis tahes kollektsioonile.
Näiteks oletame, et meil on kollektsioon Map:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Vaikimisi selle kollektsiooni puhul rakendub
iteraator entries:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Kuid me saame hõlpsalt saada meie kollektsiooni võtmed:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Samuti saame ka väärtused:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Milline iteraator vaikimisi kehtib kollektsioonis Set?