Получение ошибки типа из моей функции карты - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь создать массив, содержащий только идентификаторы из объекта state.words (ниже)

МОЙ ТРЕБУЕМЫЙ ВЫХОД

['word-1','word-2','word-3','word-4','word-5','word-6','word-7']

Мой исходная структура данных выглядит следующим образом () Моя функция ниже


  addNewWord() {
    var currentOrder = this.state.words.map(function (book) {
      return book.id
    })

    console.log('words stuff', currentOrder)
  }

Я получаю ошибку

TypeError: this.state.words.map is not a function

Функция вызывается из функции componentDidMount (), если она релевантна

1 Ответ

1 голос
/ 30 апреля 2020

map можно использовать только для массивов. Если вы хотите перечислить ключи в вашем words объекте, вы можете сделать это следующим образом:

const result = Object.keys(this.state.words);

Это вернет требуемый вывод

...