получить ключи от объекта JavaScript - PullRequest
0 голосов
/ 26 февраля 2019

Вот что у меня есть:

fields = [ { apple: 'red' }, { banana: 'yellow' } ]

fields.forEach(field => {
    // trying to get the key here
    if (Object.keys(field)[0] === 'apple')
        console.log('works!')
})

Я хочу спросить, есть ли простой способ получить ключ?Я чувствую, что делаю это слишком сложно, используя

Object.key(field)[0]

add: я просто пытаюсь получить каждый ключ из этого массива объекта и сравнить со строкой.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вы можете просто использовать деструктурирующее назначение

let fields = [ { apple: 'red' }, { banana: 'yellow' } ]

fields.forEach( e => {
    let [key] = Object.keys(e)

    if (key === 'apple')
      console.log('works!')
})
0 голосов
/ 26 февраля 2019

Вы должны использовать includes, чтобы проверить, находится ли apple в массиве Object.keys(field)

let fields = [{  apple: 'red'}, {  banana: 'yellow'}];

fields.forEach(field => {
  // trying to get the key here
  if (Object.keys(field).includes('apple'))
    console.log('works!')
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...