在TypeScript中使用forEach返回boolean

Edu*_*uBw 0 javascript typescript

我想检查我的数组,如果我得到3,我想破坏我的forEach,如果不正确,则返回true或false。

但是当我在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;
    }
Run Code Online (Sandbox Code Playgroud)

PeS*_*PeS 5

您尝试使用find吗?

checkParams() {
    return !!this.params.find(element => element.origin === 3);
}
Run Code Online (Sandbox Code Playgroud)

  • some()会更合适。 (3认同)