建议使用try/catch判断找到结果后抛出异常来终止函数的执行。我个人不喜欢使用递归方法。
forEach()方法是对数组的每一项都运行方法所传入的函数,没有返回值,所以在forEach中使用break和return都无法结束循环并返回值。要想返回或退出,用for循环或forEach里抛出异常。
建议使用try/catch判断找到结果后抛出异常来终止函数的执行。我个人不喜欢使用递归方法。
forEach()方法是对数组的每一项都运行方法所传入的函数,没有返回值,所以在forEach中使用break和return都无法结束循环并返回值。要想返回或退出,用for循环或forEach里抛出异常。