// 1.为对象添加Symbol.iterator属性
const todos = {
life: ['吃饭', '睡觉', '打豆豆'],
learn: ['语文', '数学', '外语'],
work: ['喝茶'],
// 添加Symbol.iterator标识接口以及iterator实现
[Symbol.iterator]: function () {
const all = [...this.life, ...this.learn, ...this.work]
let index = 0
return {
next: function () {
return {
value: all[index],
done: index++ >= all.length
}
}
}
}
// 2.用for...of遍历对象
for (const item of todos) {
console.log(item)
}