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:

javascriptlet map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);

Kwa default kwa mkusanyiko huu hutumika kiumbe entries:

javascriptfor (let elem of map) {
  console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}

Lakini tunaweza kwa urahisi kupata funguo za mkusanyiko wetu:

javascriptfor (let elem of map.keys()) {
  console.log(elem); // 'a', 'b', 'c'
}

Pia tunaweza kupata maadili:

javascriptfor (let elem of map.values()) {
  console.log(elem); // 1, 2, 3
}
Задание 1

Kiumbe gani by default hufanya kazi katika mkusanyiko wa Set?