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:
function *func(obj) {
for (let key in obj) {
yield obj[key];
}
}
La oss nå opprette iteratoren:
let iter = func({a: 1, b: 2, c: 3});
La oss iterere over iteratoren med en løkke:
for (let elem of iter) {
console.log(elem); // 1, 2, 3
}
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:
let iter = func({a: 1, b: 2, c: 3});
for (let elem of iter) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}