Tre innebygde iteratorer i JavaScript

Egentlig inneholder hvert itererbare objekt ikke én iterator, men tre: values, keys og entries. For hver type objekter brukes det som standard sin egen iterator. For arrays - er det values, og for eksempel for samlingen Map, er det entries.

Med denne kunnskapen kan vi nå anvende dette prinsippet på enhver samling. For eksempel, la oss si at vi har en samling Map:

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

Som standard for denne samlingen brukes iteratoren entries:

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

Men vi kan enkelt få nøklene i samlingen vår:

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

Vi kan også få verdiene:

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

Hvilken iterator er standard i samlingen Set?