如何终止 javascript forEach()?
javascriptfront end technologyobject oriented programming
您无法从 forEach 方法中退出,并且它不提供退出循环的方法(除了抛出异常)。
您可以使用其他函数(例如 lodash 中的 _.find)来代替 −
_.find − 它会在找到元素时退出循环。例如,
示例
_.find([1, 2, 3, 4], (element) => { // 在此处检查您的条件 if (element === 2) { return true; } // 在此处对元素执行您想要的操作 // ... });
从 forEach 中抛出异常。例如,
示例
try { [1, 2, 3, 4].forEach((element) => { // 在此处检查您的条件 if (element === 2) { throw new Error(); } // 在此处对元素执行您想要的操作 // ... }) } catch (e) { // 不执行任何操作。 }