Objek-iterateur in JavaScript
Kom ons skep 'n iterator waarmee 'n objek herhaal kan word. Om mee te begin, maak ons 'n generator wat 'n objek as parameter neem en dit herhaal:
function *func(obj) {
for (let key in obj) {
yield obj[key];
}
}
Kom ons skep nou die iterator:
let iter = func({a: 1, b: 2, c: 3});
Laat ons die iterator met 'n lus herhaal:
for (let elem of iter) {
console.log(elem); // 1, 2, 3
}
Maak 'n iterator wat die objek sal herhaal en met elke aanroep 'n array sal teruggee, waar die nulste element die sleutel sal wees, en die eerste element - die waarde van die objek-element. Voorbeeld:
let iter = func({a: 1, b: 2, c: 3});
for (let elem of iter) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}