首页 > 解决方案 > 如何检查数组的一项是否具有真实值

问题描述

在对象数组中,如何检查任何数组项是否具有真实属性

我有一个对象数组,我需要检查是否有任何数组项具有值真实的属性

const arr = [{name: 'Tony', test: false}, {name: 'Jack', test: false}, {name: 'Tina', test: false}]

const check = arr.filter(item =>item.test });

上面的代码正在完成这项工作。check 是匹配项的数组或空数组,具体取决于匹配的条件。我想知道我是否可以以更好的方式做到这一点。如果 arr 中的任何项目的测试属性为真,我只需要检查为真,如果没有任何项目的测试属性为真,则检查为假

标签: javascript

解决方案


您可以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);


推荐阅读