JavaScript-ի ներկառուցված երեք իտերատորները
Իրականում յուրաքանչյուր իտերացվող օբյեկտ
պարունակում է ոչ թե մեկ իտերատոր, այլ երեքը.
values, keys և entries.
Յուրաքանչյուր տեսակի օբյեկտների համար լռելյայն կիրառվում է
իր իտերատորը. Զանգվածների համար դա values-ն է,
իսկ, օրինակ, Map կոլեկցիայի համար
դա entries-ն է:
Տիրապետելով այս գիտելիքներին, մենք այժմ կարող ենք
կիրառել այս սկզբունքը ցանկացած կոլեկցիայի նկատմամբ:
Օրինակ, ենթադրենք ունենք Map կոլեկցիա.
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Լռելյայն այս կոլեկցիայի համար կիրառվում է
entries իտերատորը.
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Բայց մենք հեշտությամբ կարող ենք ստանալ մեր կոլեկցիայի բանալիները.
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Նաև կարող ենք ստանալ նաև արժեքները.
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Ի՞նչ իտերատոր է լռելյայն գործում Set կոլեկցիայում: