Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于对象值的火灾事件_Javascript_Arrays_Object - Fatal编程技术网

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的答案