Viumbe watatu vilivyojengwa ndani ya JavaScript
Kwa kweli kila kitu kinachoweza kuandikwa chenye
kina si kiumbe kimoja, bali vitatu:
values, keys na entries.
Kwa kila aina ya vitu by default hutumika
kiumbe chake. Kwa arrays - hii ni values,
na, kwa mfano, kwa mkusanyiko Map,
hii ni entries.
Kwa kuwa na ujuzi huu, sasa tunaweza
kutumia kanuni hii kwa mkusanyiko wowote.
Kwa mfano, hebu tuwe na mkusanyiko Map:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
Kwa default kwa mkusanyiko huu hutumika
kiumbe entries:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
Lakini tunaweza kwa urahisi kupata funguo za mkusanyiko wetu:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
Pia tunaweza kupata maadili:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Kiumbe gani by default hufanya kazi katika mkusanyiko wa Set?