从具有特定值的对象中获取所有键

我有一个名为x. 它看起来类似于:


{

  a: 123,

  b: null,

  c: [1, 2, 3]

}

我想获得所有真实的键的名称,所以我需要得到一个看起来像的数组["a", "c"],因为x.a和x.c是真实的,但x.b不是。我怎样才能做到这一点?


素胚勾勒不出你
浏览 104回答 1
1回答

茅侃侃

您可以使用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将始终为假。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript