JavaScript-də üç daxili iterator
Əslində hər iterasiya olunan obyekt
bir deyil, üç iterator ehtiva edir:
values, keys və entries.
Hər bir obyekt növü üçün standart olaraq öz iteratoru
tətbiq olunur. Massivlər üçün - bu values,
əmma, məsələn, Map kolleksiyası üçün,
bu entries.
Bu biliklərə malik olaraq, biz indi bu prinsipi
istənilən kolleksiyaya tətbiq edə bilərik.
Məsələn, tutaq ki, bizdə Map kolleksiyası var:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Bu kolleksiya üçün standart olaraq
entries iteratoru tətbiq olunur:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Amma biz asanlıqla kolleksiyamızın açarlarını əldə edə bilərik:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Həmçinin dəyərləri də əldə edə bilərik:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Set kolleksiyasında hansı iterator
standart olaraq işləyir?