javascript - 如何在 TypeScript 中打破 ForEach 循环

标签 javascript angular typescript foreach break

我有下面的代码,在某些情况下我无法打破循环。

function 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;
}

在星标区域,我想破解代码并返回 bool 值,但我做不到。怎么做到的?

最佳答案

this.tab.committee.ratings.forEach 不是运算符。

Typescript 允许编写更具可读性的代码。

按如下方式使用 for 循环:

for (let a of this.tab.committee.ratings) {
   if (something_wrong) break;
}

附注忘记 Angular 中的“使用 jQuery 编码”。它就是行不通。

关于javascript - 如何在 TypeScript 中打破 ForEach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51747397/

相关文章:

javascript - 从网络 worker 运行函数

Javascript 一页固定页眉响应式上下滑动

javascript - 使用 Google javascript API 进行身份验证

angular - 如何更改 Angular Material 排序图标

Angular 4 下载 base64 图像数组作为 ZIP 文件

angular - 有没有办法创建使用 CreateSpyObj 来创建类中所有方法的 spy ?

typescript :防止分配具有比目标界面中指定的更多属性的对象

javascript - 在 JavaScript 中附加事件

reactjs - 允许在类型化状态下暂时为空对象

typescript - AWS CDK 使用不同的管道部署相同的资源和相同的堆栈 | typescript