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:

javascriptlet map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);

Vaikimisi selle kollektsiooni puhul rakendub iteraator entries:

javascriptfor (let elem of map) {
  console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}

Kuid me saame hõlpsalt saada meie kollektsiooni võtmed:

javascriptfor (let elem of map.keys()) {
  console.log(elem); // 'a', 'b', 'c'
}

Samuti saame ka väärtused:

javascriptfor (let elem of map.values()) {
  console.log(elem); // 1, 2, 3
}
Задание 1

Milline iteraator vaikimisi kehtib kollektsioonis Set?