【发布时间】:2019-01-15 18:15:33
【问题描述】:
我有以下代码,在某些情况下我无法打破循环。
isVoteTally(): boolean {
let count = false;
this.tab.committee.ratings.forEach(element => {
const _fo = this.isEmptyOrNull(element.ratings.finalOutcome.finaloutlook);
const _foreign = this.isEmptyOrNull(element.ratings.finalOutcome.foreign);
const _local = this.isEmptyOrNull(element.ratings.finalOutcome.local);
const _tally = element.ratings.finalOutcome.voteTally.maj + element.ratings.finalOutcome.voteTally.dis;
if (_fo == false && _foreign == false && _local == false) {
if (_tally > 0) {
**return count = false;**
}
} else {
if (_tally < 0) {
**return count = false;**
}
}
});
return count;
}
在星标区域,我想打破代码并返回布尔值,但我现在无法做到。谁能帮帮我。
提前致谢。
【问题讨论】:
-
MDN 是关于 JavaScript 和可用类型/方法的绝佳资源。这是Array.ForEach 上的页面。它有一个部分专门介绍了如果需要中断可以使用的替代方案。 "提前终止可以通过以下方式完成:"
-
请更新@Roberc 提供的最佳答案
-
另外问题应该重命名为:How to break ForEach Loop by return a value in TypeScript。目前标题有点误导,因为您可以通过不返回任何内容来打破 forEach 循环。
标签: javascript angular typescript foreach break