Рассмотрим эту простую однострочную генераторную функцию, определенную для Object.prototype
:
* pairs() { for (const key in this) yield [ key, this[k] ]; };
. Можно использовать так:
const object = { goats_teleported: 42 };
for (const [ k, v ] of object.pairs());
Интересно, есть ли способ назначитьpairs
функция для объекта-прототипа, поэтому он будет запущен автоматически в цикле for без явного вызова генератора, как в массиве:
for (const [ k, v ] of object);
Есть идеи?