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