【发布时间】:2020-08-25 05:02:35
【问题描述】:
我正在开发一个 Angular 应用程序。在我的代码中,我必须从数组中找到一个元素并设置标志的值。我的代码如下
myId = this.Names.find(id => id === '1');
所以,我从 Names 数组中检查 id。如果 id 为 1,我需要将标志 myFlag 设置为 true。我知道我可以在此之后使用 if else 语句。但不是 if else,我想更有效地做到这一点。有什么方法可以直接从 find 语句中设置 myFlag。
【问题讨论】:
-
一般情况下,您可以使用
.some(),这将返回您要查找的布尔值。const myFlag = this.Names.some(id => id === '1');。在这种情况下,您可以简单地使用.includes():const myFlag = this.Names.includes('1');
标签: javascript angular typescript angular8