JavaScript使用笔记

2019-10-31  本文已影响0人  血武行者

1.如何从forEach()方法中跳出循环?
iteratingChildrens = (children: any) => {
let key = ''
if(children && children.length > 0){
try{
children && children.forEach((item: any) => {
if(item.edit){
key = item.nodeId
//异常抛出后会到catch中然后继续向下执行
throw new Error("StopIteration");
}else{
this.iteratingChildrens(item.children)
}
})
}catch(e){
if(e.message == "StopIteration"){
return key
}
}
}
return key;
}

上一篇下一篇

猜你喜欢

热点阅读