多层级数组打平 JS

// 打平数组
  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