forEach循环不能用return终止,
情景:在一个递归函数中包含循环,用了forEach,本来想用return在forEach中return此次递归,但是却只是跳出了本次循环,连整个循环都没有跳出,更别说整个递归函数了,查了资料才发现,forEach不能用return终止,只能当做for循环中的continue,跳出本次循环,
后续应该抽时间学习并写一个所有循环语句的总结帖:for、for…in、for…of、forEach、while等
总结:forEach 循环不能被 return 终止,其作用和 for循环中的continue 相似 只是跳出当前循环,继续执行下一次循环,在 forEach 中也不能使用 break,continue 来跳出循环 同样会有报错
参考:https://blog.csdn.net/henryzyk/article/details/101028982