我有一个名为的对象x
。它看起来类似于:
{
a: 123,
b: null,
c: [1, 2, 3]
}
我想获取所有为真的键的名称,因此我需要获取一个看起来像的数组["a", "c"]
,因为x.a
和x.c
是真实的,但事实x.b
并非如此。我怎样才能做到这一点?
您可以使用Object.keys
和进行此操作Array.prototype.filter
。
var x = {
a: 123,
b: null,
c: [1, 2, 3]
}
var y = Object.keys(x).filter(item => !!x[item])
console.log(y)
该!!
运营商,引用这个答案:
转换
Object
为boolean
。如果是falsey(例如0
,null
,undefined
等),这将是false
,否则,true
。
因此,假设truthyValue
是真实的并且falsyValue
是虚假的,!!truthyValue
则将始终为true
,并且!!falseyValue
将始终为错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句