JavaScript'te Üç Yerleşik Yineleyici
Aslında, her yinelenebilir nesne
bir değil, üç yineleyici içerir:
values, keys ve entries.
Her nesne tipi için varsayılan olarak
kendi yineleyicisi uygulanır. Diziler için - bu values,
örneğin, Map koleksiyonu için ise,
bu entries'dir.
Bu bilgiye sahip olarak, artık bu prensibi
herhangi bir koleksiyona uygulayabiliriz.
Örneğin, bir Map koleksiyonumuz olsun:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Varsayılan olarak bu koleksiyon için
entries yineleyicisi uygulanır:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Ancak koleksiyonumuzun anahtarlarını kolayca alabiliriz:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Ayrıca değerleri de alabiliriz:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Set koleksiyonunda varsayılan olarak hangi yineleyici etkindir?