js 如何判断对象里某个key的值全部为true

let obj=[{name:'我',choice:true},{name:'你',choice:false}]

我需要判断这个对象里的choice值是否都为true,如果这个对象里choice值都为true的话,那这个对象就为true,如果其中一个choice值为false,那么这个对象就为false。

表达的可能有点不清晰,还请各位大神哥哥姐姐们见谅,在此先感谢各位的答复了!

阅读 8.4k
4 个回答

使用every
obj.every(f => f.choice)

obj.every(v => v.choice)

让我们分析一下,
1.现有的工具函数 some,如果符合条件,结束循环返回 true
2.需求要求校验不能存在 false
所以我们校验是不是存在 false 的值,然后取反
!obj.some(item => !item.choice)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题