let booksInfo = {
authDescipt: {
a: ['hello','book', 'san'],
b: ['nihao', 'henhao', 'three'],
c: ['aaa', 'bbb', 'ccc']
}
}
booksInfo[Symbol.iterator] = function *() {
let AllAuthDescipt = this.authDescipt;
let keys = Reflect.ownKeys(AllAuthDescipt)
let values = []
while(1) {
if (!values.length) {
if (keys.length) {
values = AllAuthDescipt[keys[0]]
keys.shift()
yield values.shift()
} else {
return false
}
}else {
yield values.shift()
}
}
}
o = []
for (let v of booksInfo) {
o.push(v)
}
console.log(o)