我有一个名为x. 它看起来类似于:{ a: 123, b: null, c: [1, 2, 3]}我想获得所有真实的键的名称,所以我需要得到一个看起来像的数组["a", "c"],因为x.a和x.c是真实的,但x.b不是。我怎样才能做到这一点?
1 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
您可以使用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
. 如果它是假的(例如0
,,,等),它将是,否则,null
。undefined
false
true
因此,假设truthyValue
为真且falsyValue
为假,!!truthyValue
将始终为true
,并且!!falseyValue
将始终为假。
添加回答
举报
0/150
提交
取消