在遇到树形结构数据,js进行遍历时,return不会跳出整个函数。需要用到throw
check(list){ for (const item of list) { if (item.name=='张三孙') { console.log(item.name); throw true; } if (item.child) { this.check(item.child); } } }
let arr = [ { name:'张三', child:[ { name:'张三子', child:[ { name:'张三孙', } ] } ] } ] try { this.check(arr); } catch (stat) { if (stat) { return; } }
|
以上就实现了 嵌套函数的整体跳出
javaScript嵌套函数 return失效 整体跳出