如何打印属性名称而不是整个JS对象?

时间:2018-10-11 16:22:43

标签: javascript reactjs ecmascript-6 jsx

我们假设:

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

例如如何打印-ID02?我要查找专有名称-ID02,而不是内部名称及其实际值

// Expected Output  -ID02 (string)

3 个答案:

答案 0 :(得分:2)

Object.keys(this.state.keys[index]) 

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

更多信息在这里:

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

答案 1 :(得分:0)

您可以Object.keys()并编入感兴趣的密钥。例如-ID02将位于索引1。因此,Object.keys(this.state.keys)[1]将为您提供所需的东西。

答案 2 :(得分:0)

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

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