Генератор праз вылічальную ўласцівасць у JavaScript
У папярэднім уроке мы генератар для аб'екта прысвойвалі асобнай камандай. Такім быў наш аб'ект:
let obj = {
a: 1,
b: 2,
c: 3,
};
Так мы задавалі генератар:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
На самой справе можна перапісаць наш код
па-іншаму праз
вылічальную ўласцівасць:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
Праверым перабор:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
Перапішыце рашэнне задачы з папярэдняга ўрока праз вылічальную ўласцівасць.