有时处理数据需要递归,或者遍历,同时需要判定,若是中途满足了一些条件,就退出递归
如下数据:
var node = [
{ name:'a',leaf:false},
{ name:'b',leaf:true,
children:[
{name:'b1',leaf:true},
{name:'b2',leaf:true}
],
},
{ name:'c',leaf:false}
];
数组对象.forEach()
而forEach
可枚举每一个数组元素,但并不支持类似for循环的break语法,中断循环
例如,上面的例子我们使用下
function A() {
node.forEach((x)=>{
if(x.leaf) return console.log('终止');
else console.log(x.name);
});
}
在控制台里执行:
而如果采用for循环