Iteratorul obiectului în JavaScript
Să creăm un iterator, cu ajutorul căruia vom putea parcurge un obiect. Pentru început, să facem un generator, care primește un obiect ca parametru și îl parcurge:
function *func(obj) {
for (let key in obj) {
yield obj[key];
}
}
Să creăm acum iteratorul:
let iter = func({a: 1, b: 2, c: 3});
Să parcurgem iteratorul cu un ciclu:
for (let elem of iter) {
console.log(elem); // 1, 2, 3
}
Creați un iterator, care va parcurge obiectul și la fiecare apel va returna un array, în elementul zero al căruia va fi cheia, iar în primul element - valoarea elementului obiectului. Exemplu:
let iter = func({a: 1, b: 2, c: 3});
for (let elem of iter) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}