在forEach和for中使用return都是跳出循环,而不能跳出函数;解决方法:设置一个状态,当符合条件改变状态。 var res=""; var state=true; for(let i=0;i<strs[0].length;i++){ var exp = strs[0][i]; strs.forEach(res=>{ if(res[i]!=exp){ state=false; return res; } }) if(state){ res += exp; } } return res