Objektiterator i JavaScript

La oss lage en iterator, med hjelp av denne kan vi iterere over et objekt. Først lager vi en generator, som tar imot et objekt som parameter og itererer over det:

javascriptfunction *func(obj) {
  for (let key in obj) {
    yield obj[key];
  }
}

La oss nå opprette iteratoren:

javascriptlet iter = func({a: 1, b: 2, c: 3});

La oss iterere over iteratoren med en løkke:

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

Lag en iterator som vil iterere over et objekt og for hvert kall returnere en array, der elementet på indeks 0 vil inneholde nøkkelen, og elementet på indeks 1 - verdien til objektelementet. Eksempel:

javascriptlet iter = func({a: 1, b: 2, c: 3});

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