Bộ tạo thông qua thuộc tính được tính toán trong JavaScript
Trong bài học trước, chúng ta đã gán bộ tạo cho đối tượng bằng một lệnh riêng biệt. Đây là đối tượng của chúng ta:
let obj = {
a: 1,
b: 2,
c: 3,
};
Chúng ta đã thiết lập bộ tạo như thế này:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
Thực tế, chúng ta có thể viết lại mã của mình
theo cách khác thông qua
thuộc tính được tính toán:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
Hãy kiểm tra việc lặp:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
Hãy viết lại lời giải cho bài toán từ bài học trước bằng cách sử dụng thuộc tính được tính toán.