Как вы нажимаете клавишу этого объекта?

#javascript #json #api #object #javascript-objects

#javascript #json #API #объект #javascript-объекты

Вопрос:

Я работаю над проектом для себя (должен быть занят). У меня есть JavaScript, который подключается к API и извлекает данные следующим образом:

  {
  '2020-12-18:95': {
    '45.0': [ [Object] ],
    '50.0': [ [Object] ],
    '55.0': [ [Object] ],
    '60.0': [ [Object] ]
  }
}
  

Как мне выполнить перечисление через это? Когда я

объект.2020-12-18:95

чтобы перейти к ценам исполнения, я получаю сообщение об ошибке. Мы ценим вашу помощь 😀

Комментарии:

1. object["2020-12-18:95"]

2. Оттуда вы можете использовать for..in для перебора ключей объекта

Ответ №1:

Вы можете попробовать использовать Object.keys() и .map() для повторения как:

 const data = {
  '2020-12-18:95': {
    '45.0': [ {} ],
    '50.0': [ {} ],
    '55.0': [ {} ],
    '60.0': [ {} ]
  }
}


const result = data['2020-12-18:95']

Object.keys(result)
      .map(key => console.log(key, result[key]))  

Из документации:

Object.keys() Метод возвращает массив собственных перечислимых имен свойств данного объекта, повторяющихся в том же порядке, что и в обычном цикле.

map() Метод создает новый массив, заполненный результатами вызова предоставленной функции для каждого элемента в вызывающем массиве.