javascript - 如何检查数组的一项是否具有真实值
问题描述
在对象数组中,如何检查任何数组项是否具有真实属性
我有一个对象数组,我需要检查是否有任何数组项具有值真实的属性
const arr = [{name: 'Tony', test: false}, {name: 'Jack', test: false}, {name: 'Tina', test: false}]
const check = arr.filter(item =>item.test });
上面的代码正在完成这项工作。check 是匹配项的数组或空数组,具体取决于匹配的条件。我想知道我是否可以以更好的方式做到这一点。如果 arr 中的任何项目的测试属性为真,我只需要检查为真,如果没有任何项目的测试属性为真,则检查为假
解决方案
您可以Array#some
获取一个布尔值。
const
array = [{ name: 'Tony', test: false }, { name: 'Jack', test: false }, { name: 'Tina', test: false }],
check = array.some(item => item.test);
console.log(check);
推荐阅读
- ibm-mq - 是否可以设置 IBM MQ 接收器通道来接收来自两个不同队列管理器的消息
- asp.net-mvc-5 - 使用具有唯一类属性的 GetAwaiting 在 MVC 5 中引发错误
- java - 离线环境迁移maven项目
- python - 无法理解这个输出
- c++ - 磁盘数据库如何在文件系统级别处理文件读写?
- amazon-web-services - 是否可以从实例中安排 AWS 实例的启动?
- php - 如何阻止某些用户访问 wamp/www/myproject 文件夹的 json 文件
- json - 如何使用默认 jar(tomact-juli.jar) 在 json 中配置 Tomcat Catalina 日志
- gitlab - 如何从 gitlab autodevops 获得高质量的结果
- php - 如何制作带有 div 的水平滚动 div?