Vertical recursive search optimization

function recursionFn (arr,id) {
    let onOff = false
    function recursion (arr,id) {
      arr.some((item,index)=>{
        if (onOff) {
            return true
        }
       if (item.id == id) {
            arr.splice(index,1)
            onOff = true;
            return true
       }
      if(item.children && item.children.length>0) {
           recursion(item.children,id)
      }
   })
 }
 recursion(arr,id)
}

Guess you like

Origin www.cnblogs.com/yforward/p/12576470.html