// 打平数组
function * iterTree(tree) {
if (Array.isArray(tree)) {
for (let i = 0; i < tree.length; i++) {
yield * iterTree(tree[i]);
}
} else {
yield tree;
}
}
const tree = [1, 2, [3,4,[5,6],7,8], [9, 10]]
console.log(...iterTree(tree));
// 1 2 3 4 5 6 7 8 9 10
作者:朝朝与乐乐
链接:https://juejin.cn/post/7181310025787244581