ScriptOJ-flatten2#91
generator的使用
function *flatten2 (arr) {
const result = []
function flatten(ar) {
ar.map(iter => {
if(Array.isArray(iter)) {
flatten(iter)
} else {
result.push(iter)
}
})
}
flatten(arr)
for(let i = 0, len = result.length; i < len; i++) {
yield result[i]
}
}