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:
javascriptfunction *func(obj) {
for (let key in obj) {
yield obj[key];
}
}
Kom ons skep nou die iterator:
javascriptlet iter = func({a: 1, b: 2, c: 3});
Laat ons die iterator met 'n lus herhaal:
javascriptfor (let elem of iter) {
console.log(elem); // 1, 2, 3
}
Задание 1
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:
javascriptlet iter = func({a: 1, b: 2, c: 3});
for (let elem of iter) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}