【问题标题】:Get all keys from object that have a specific value [duplicate]从具有特定值的对象中获取所有键[重复]
【发布时间】:2020-09-21 16:39:21
【问题描述】:

我有一个名为x 的对象。它看起来像这样:

{
  a: 123,
  b: null,
  c: [1, 2, 3]
}

我想得到所有真实键的名称,所以我需要得到一个类似于["a", "c"] 的数组,因为x.ax.c 是真实的,但x.b 不是。我该怎么做?

【问题讨论】:

    标签: javascript object key


    【解决方案1】:

    您可以使用Object.keysArray.prototype.filter 执行此操作。

    var x = {
      a: 123,
      b: null,
      c: [1, 2, 3]
    }
    
    var y = Object.keys(x).filter(item => !!x[item])
    console.log(y)

    !! 运算符,引用 this answer

    Object 转换为boolean。如果是假的(例如0nullundefined等),则为false,否则为true

    因此,假设 truthyValue 为真,falsyValue 为假,!!truthyValue 将始终为 true!!falseyValue 将始终为假。

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 2014-10-17
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多