简体   繁体   English

在TypeScript中使用forEach返回boolean

[英]return boolean with forEach in TypeScript

I want check my Array, if I get 3 , I want break my forEach and return true o false if it isn't true. 我想检查我的数组,如果我得到3,我想破坏我的forEach,如果不正确,则返回true或false。

but I get undefined when I push 3 in my html- 但是当我在html-中按3时,我变得不确定

 let errorSave: boolean = this.checkParams();

 console.log("errorSave" , errorSave); // UNDEFINED

 checkParams() {
        let errorSave = this.params.forEach(element => {
            if (element.origin === 3) {
               return true;
            }
        });
        return errorSave;
    }

Did you try using find ? 您尝试使用find吗?

checkParams() {
    return !!this.params.find(element => element.origin === 3);
}

Use indexOf instead of foreach clause. 使用indexOf代替foreach子句。

array=[1,2,3];

return this.array.indexOf(3)>-1;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM