JavaScript-däki üç gurulma iterator
Aslynda her iterirlýän obýekt
bir däl, üç iterator saklaýar:
values, keys we entries.
Her bir obýekt görnüşi üçin deslapky ýagdaýda öz iterator
ulanylýar. Massiwler üçin - bu values,
ýöne, mysal üçin, Map ýygyndysy üçin,
bu entries.
Bu bilimler bilen, indi biz bu ýörelgeni
islendik ýygyndy üçin ulanyp bileris.
Mysal üçin, bizde Map ýygyndysy bar bolsun:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Deslapky ýagdaýda bu ýygyndy üçin
entries iterator ulanylýar:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Emma biz ýygyndymyzyň açarlaryny aňsatlyk bilen alyp bileris:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Şeýle hem bahalaryny alyp bileris:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Set ýygyndysynda deslapky ýagdaýda haýsy iterator işleýär?