直接使用forEach会遍历所有的数据,无法通过break或continue跳出,所以可以使用Array.some()或Array.every()来实现。
- Array.some() 遍历整个数组,直到某条判断返回true,则结束遍历并跳出,整个遍历的结果也为true;
arraySome(): boolean { let array = [1, 2, 3, 4, 5, 6]; return array.some(element => { // 满足定义的条件 if (element > 3) { // 返回true即跳出循环 return true; } }); }
- Array.every() 遍历整个数组,只有所有判断结果为true,整个遍历结果才为true,否则在遇到为false的结果时,直接跳出遍历并整体返回false。
arrayEvery(): boolean { let array = [1, 2, 3, 4, 5, 6]; return array.every(element => element > 0); // 结果为true }