首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找到条目后中断循环的TypeScript

找到条目后中断循环的TypeScript
EN

Stack Overflow用户
提问于 2021-01-22 07:48:26
回答 1查看 26关注 0票数 0

这更多的是如何使这个更好的类型问题,然后,它是完全打破了。

我现在读到,类型记录不允许Foreach被破坏,那么是否还有其他循环允许访问当前条目的数据,然后一旦找到并设置了数据,就让它中断:

代码语言:javascript
运行
复制
 login(surName, passWord){    
    const name = this.members.find( x => x.surname === surName)
    const pass = this.members.find( x => x.password === passWord)
    if(name && pass){
      this.members.forEach(element => {
        if(element.surname = surName){
            this.persist.setPersistence(surName, element.color);
            return;
        }
      });
    }else{
      alert("User Details are incorrect please make sure your username and password is correct");
    }
  }

一旦找到姓和成员的颜色,我希望循环结束,这是磨损,所以我很好奇,你对这会是什么看法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-22 07:56:57

除了抛出异常之外,没有其他方法可以停止或中断forEach()循环。如果需要这样的行为,forEach()方法就是错误的工具。

提前终止可通过以下方式完成:

  • 简单的for循环
  • for...of / for...in循环

示例:

代码语言:javascript
运行
复制
for (const element of this.members) {
    if(element.surname === surName){
        this.persist.setPersistence(surName, element.color);
        return;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65841171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档