Drie ingeboude iterators in JavaScript
Werklik, elke itereerbare objek
bevat nie een iterator nie, maar drie:
values, keys en entries.
Vir elke tipe objek word daar standaard 'n
spesifieke iterator toegepas. Vir skikkings - dit is values,
en, byvoorbeeld, vir die versameling Map,
is dit entries.
Met hierdie kennis kan ons nou
hierdie beginsel op enige versameling toepas.
Byvoorbeeld, kom ons sê ons het 'n versameling Map:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Standaard word vir hierdie versameling die
iterator entries toegepas:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Maar ons kan maklik die sleutels van ons versameling kry:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Ons kan ook die waardes kry:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Watter iterator tree standaard in werking in die versameling Set?