【问题标题】:How to print property name rather than the whole JS object?如何打印属性名称而不是整个 JS 对象?
【发布时间】:2018-10-11 16:22:42
【问题描述】:

让我们假设:

this.state.keys[index] =
    Object { -ID01: Object, -ID02: Object, -ID03: Object, -IDO4: Object }

例如如何打印-ID02?我正在寻找适当的名称-ID02,而不是里面的内容及其实际值

// Expected Output  -ID02 (string)

【问题讨论】:

标签: javascript reactjs ecmascript-6 jsx


【解决方案1】:
Object.keys(this.state.keys[index]) 

将把该对象中的键作为数组提供给您。

更多信息在这里:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

【讨论】:

    【解决方案2】:

    您可以Object.keys() 并索引到感兴趣的键。例如-ID02 将位于索引 1。因此,Object.keys(this.state.keys)[1] 将为您提供所需的内容。

    【讨论】:

      【解决方案3】:

      如果您有一个对象obj,那么Object.keys(obj) 将返回该对象中所有键的数组。例如:

      const obj = { '-ID01': Object, '-ID02': Object, '-ID03': Object, '-IDO4': Object };
      let keys = Object.keys(obj); //['-ID01', '-ID02', '-ID03', '-ID04']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2019-11-15
        相关资源
        最近更新 更多