Επαναληπτής Αντικειμένου σε JavaScript
Ας δημιουργήσουμε έναν επαναληπτή, με τη βοήθεια του οποίου μπορούμε να επαναλάβουμε ένα αντικείμενο. Αρχικά, ας φτιάξουμε έναν γεννήτορα, που δέχεται ως παράμετρο ένα αντικείμενο και το επαναλαμβάνει:
javascriptfunction *func(obj) {
for (let key in obj) {
yield obj[key];
}
}
Ας δημιουργήσουμε τώρα τον επαναληπτή:
javascriptlet iter = func({a: 1, b: 2, c: 3});
Ας επαναλάβουμε τον επαναληπτή με βρόχο:
javascriptfor (let elem of iter) {
console.log(elem); // 1, 2, 3
}
Задание 1
Δημιουργήστε έναν επαναληπτή, ο οποίος θα επαναλαμβάνει ένα αντικείμενο και με κάθε κλήση θα επιστρέφει έναν πίνακα, στο μηδενικό στοιχείο του οποίου θα βρίσκεται το κλειδί, και στο πρώτο στοιχείο - η τιμή του στοιχείου του αντικειμένου. Παράδειγμα:
javascriptlet iter = func({a: 1, b: 2, c: 3});
for (let elem of iter) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}