zhangzengfei
2023-08-30 b2d0ac2db80c08783fd848933230618cc30d76a2
1
2
3
4
5
6
7
8
9
10
11
12
export const traverse = (arr, newArr = []) => {
  // 递归 遍历数组 满足条件 a.type === "4" push进入新数组 然后弹出新数组
  for (let i = 0; i < arr.length; i++) {
    let a = { ...arr[i] }
    if (a.type === "4") {
      newArr.push(a)
    } else {
      if (a.children) traverse(a.children, newArr)
    }
  }
  return newArr
}