猿问

如何检查数组的一项是否具有真值

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


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


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


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

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


aluckdog
浏览 192回答 1
1回答

婷婷同学_

您可以获取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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答