使用JS的forEach遍历数组如何跳过当前循环以及跳出循环

it2024-06-19  43

据博主所知一共有两种方法

第一种: 使用return跳过当前循环

var testReturn= function (name, typed) { let newArr = [1, 2, 3]; newArr.forEach((item) => { if (item === 2) { return false; // 在此代码中下面两个和上面这个写法的结果是一致的 // return true; // return; } console.log(item); // 输出: 1, 3 }); return false; };

第二种: 使用异常终止(跳出)循环

var testReturn = function (name, typed) { try { let arr = [1, 2, 3]; arr.forEach((item) => { console.log("开始抓取异常"); if (item === 2) { throw new Error("不能等于2"); } console.log('能被输出的item值: ' + item); }); } catch (e) { console.log('异常已经获取:' + e.message); } finally { console.log('结束') return false; } };

运行结果截图如下:

最新回复(0)