我在下面的代码中有一个循环,在某些条件下,我无法在这个循环上中断.

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

在星号区域,我想输入break个代码并返回布尔值,但我现在无法这样做.谁能帮帮我吗.

提前谢谢.

推荐答案

正常情况下,不可能从forEach()分断开.

或者,你也可以在使用false的同时使用Array.every().

如果想要返回true,那么可以使用Array.some()

this.tab.committee.ratings.every(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;**
    }
  }
});

Typescript相关问答推荐

为什么在将条件返回类型的字符串赋给数字时没有类型错误?

如何使用另一个类型的属性中的类型

如何根据数据类型动态注入组件?

在键和值为ARGS的泛型函数中未正确推断类型

具有继承的基于类的react 组件:呈现不能分配给基类型中的相同属性

在嵌套属性中使用Required

PrimeNG日历需要找到覆盖默认Enter键行为的方法

如何在Reaction路由v6.4加载器和操作中获得Auth0访问令牌?

角效用函数的类型推断

TypeScrip泛型类未提供预期的类型错误

正确使用相交类型的打字集

如何缩小函数的返回类型?

NPM使用Vite Reaction应用程序运行预览有效,但我无法将其部署到Netlify

在抽象类属性定义中扩展泛型类型

必需的输入()参数仍然发出&没有初始值设定项&q;错误

Typescript .根据枚举输入参数返回不同的对象类型

来自枚举的<;复选框和组件列表

TypeScript:如何使用泛型和子类型创建泛型默认函数?

如何创建允许使用带有联合类型参数的Array.from()的TS函数?

如何从联合类型推断函数参数?