项目中有时要进行多重循环遍历,考虑到性能的问题,如何及时终止循环,是一个值得考虑的问题,通常的做法是我们声明一个变量,作为循环终止的标识,代码如下:
var arrObj = [
[0,1,2],
[3,4,5],
[6,7,8],
[9,10,11],
];
for(var i=0;i<arrObj.length;i++){
var currentArr=arrObj[i];
console.log("当前的数组index----",i);
for(var j=0;j<currentArr.length;j++){
console.log("当前的数组值:",currentArr[j]);
if(currentArr[j]==6){
console.log(currentArr[j]);
break;
}
}
}
打开页面效果如下:
- 可以看到,
break
只是跳出了内层循环,外层循环依然在进行,假如我们想要内层循环终止的时候,外层循环也终止呢?这可能需要自己来写逻辑,进行终止循环的操作,代码如下: