Javascript 基于对象值的火灾事件
我有一个像Javascript 基于对象值的火灾事件,javascript,arrays,object,Javascript,Arrays,Object,我有一个像 let obj = { 1: true, 2:false, 3:true } 如何在对象值为false的地方返回对象键,例如,在上述情况下,只应返回2 我尝试了Object.values(obj).filter(value=>!value),但它只返回false Object.entries(obj).filter([key,value])=>!value.map([key,value])=>key) 它返回我需要的内容。您正在对
let obj = {
1: true,
2:false,
3:true
}
如何在对象值为false的地方返回对象键,例如,在上述情况下,只应返回2
我尝试了
Object.values(obj).filter(value=>!value)
,但它只返回false
Object.entries(obj).filter([key,value])=>!value.map([key,value])=>key)代码>
它返回我需要的内容。您正在对象上使用过滤器()
。值()
这样您将无法访问相应的键
您可以在Object.keys()
上使用filter()
,并检查该键上的值是否真实
让obj={
1:对,
2:错,,
3:对
}
常量res=Object.keys(obj.filter)(k=>!obj[k]);
console.log(res)
这样做很复杂。看我的答案你应该使用Object.keys()来简化这个问题-看@MaheerAli的答案