Tre Iteratorë të Integruar në JavaScript
Në fakt, çdo objekt i përsëritshëm
përmban jo një, por tre iteratorë:
values, keys dhe entries.
Për çdo lloj objekti, si parazgjedhje aplikohet
iterator i tij. Për vargjet - ky është values,
ndërsa, për shembull, për koleksionin Map,
ky është entries.
Duke pasur këto njohuri, ne tani mund të
zbatojmë këtë parim në çdo koleksion.
Për shembull, le të kemi një koleksion Map:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Si parazgjedhje për këtë koleksion aplikohet
iterator entries:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Por ne lehtësisht mund të marrim çelësat e koleksionit tonë:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Gjithashtu mund të marrim edhe vlerat:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Cili iterator vepron si parazgjedhje në koleksionin Set?