在对象数组中,如何检查任何数组项是否具有 true 属性
我有一个对象数组,我需要检查数组项中是否有一个属性,其值确实是
const arr = [{name: 'Tony', test: false}, {name: 'Jack', test: false}, {name: 'Tina', test: false}]
const check = arr.filter(item =>item.test });
上面的代码正在完成这项工作。 check 是匹配项的数组或空数组,具体取决于匹配的条件。我想知道我是否可以以更好的方式做到这一点。我只需要检查 arr 中的任何项目是否具有测试属性 true 或 false 如果没有项目测试属性为 true
你可以采取Array#some https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)