Как напечатать имя свойства, а не весь объект JS? - PullRequest
0 голосов
/ 11 октября 2018

Предположим:

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

Как напечатать -ID02 например?Я ищу правильное имя -ID02 не то, что внутри, а его фактические значения

// Expected Output  -ID02 (string)

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

вы могли бы Object.keys() и индексировать в ключе интереса.Например, -ID02 будет с индексом 1.Поэтому Object.keys(this.state.keys)[1] даст вам то, что вы ищете.

0 голосов
/ 11 октября 2018

Если у вас есть объект obj, то Object.keys(obj) вернет массив всех ключей в этом объекте.Например:

const obj = { '-ID01': Object, '-ID02': Object, '-ID03': Object, '-IDO4': Object };
let keys = Object.keys(obj); //['-ID01', '-ID02', '-ID03', '-ID04']
0 голосов
/ 11 октября 2018
Object.keys(this.state.keys[index]) 

выдаст вам ключи этого объекта в виде массива.

Более подробная информация здесь:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...