当前位置: 首页 > Web前端 > HTML

在foreach中返回

时间:2023-03-28 16:50:02 HTML

letarr=['1','2','3','4'];arr.forEach((item)=>{console.log("foreach",item);if(item==='2'){return;}});预计只打印1,2,结果1,2,3,4都打印出来了,没有达到预期的效果。for(leti=0;i<4;i++){console.log("arr",arr[i]);如果(arr[i]==='2'){返回;}}/forloopthen只打印了1和2,符合预期,发现foreach不能中断。其实foreach中的return(不管是true还是false)相当于continue解决方法:1.用some或者every代替forEachletflag=arr.some((item)=>{console.log("arr",item);if(item==='2'){returntrue;}});控制台日志(标志);/**arr1*arr2*真*/