如何解决使用find语句设置标志的值
我正在开发一个有角度的应用程序。在我的代码中,我必须从数组中找到一个元素并设置标志的值。我的代码如下
myId = this.Names.find(id => id === '1');
因此,从Names数组中,我正在检查id。如果id为1,则需要将标志myFlag设置为true。我知道在此之后我可以使用if else语句。但是,除了其他方面,我想更有效地做到这一点。有什么方法可以直接从find语句设置myFlag。
解决方法
find()
如果找不到任何内容,将返回undefined
,因此您可以这样做:
const myFlag = !myId; // Sets to true if nothing is found
const myFlag = !!myId; // Sets to false if nothing is found
您还可以签出some(),但这不会返回ID:
const myFlag = this.Names.some(id => id === '1'); // If it finds an id with 1,sets to true. Otherwise,false
这些用于对象数组,因此如果您的数组仅包含字符串,则可以只使用includes():
const myFlag = this.Names.includes('1'); // If it finds an id with 1,false
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。