Uncaught TypeError: a.data.forEach is not в function

У меня есть array, у которого есть информация, которая нуждалась в том, чтобы напечатать это в html, в файл javascript я пробую получать стоимость array посредством forEach, далее деталь:

static get properties() {
  return {
    _element: {
      type: Object,
      notify: true,
      value: function () {
        return {};
      }
      },
      books: {
        type: Array,
        value: [],
        notify: true
      }
    }
  };

dataLoaded(element) {
  this.set('_element', element);
  let filter = [];
  this.set('books', []);


  element.data.forEach(item => {
    filter.push({
    'id': item.id
    })
  });

  this.set('books', filter);
}
8
задан 09.07.2019, 17:41
1 ответ

mГ©todo forEach работает на одном vector из стоимости, из-за которого, если он возвращает сообщение типа:

.... forEach is not в function

Хочет сказать, что этот элемент не договоренность, как уже у тебя есть превосходный ответ наверху, только ты complementarГ© со следующим:

Цикл for-of

позволяет Нам пробегать элементы объекта или вектора:

Пример 1

Повторяя на элементах вектора, который содержит элементы различного типа

    let elementos = ["a", "b", true, new Date()];
    
    for (elemento of elementos) {
      console.log(elemento);
    }

Давая как вывод:

"a"
"b"
true
[object Date] { ... }

Пример 2

Повторяя на элементах объекта

    const data = [
      {id: 1, name: "uno"},
      {id: 2, name: "dos"},
      {id: 3, name: "tres"}
    ]
    
    for (elemento of data){
      console.log(elemento.name)
    }

Давая как результат:

"uno"
"dos"
"tres"

Из предыдущих примеров, мы можем дифференцировать, что:

  • , Когда он повторяется на одном vector только, печатает переменную, которая возвращает стоимость из-за каждой поездки того же самого
  • , Когда он повторяется на объекте, печатается переменная и чтобы мочь соглашаться на элемент especГ-fico мы это делаем посредством Ваших clave, которых в этом случае name в travГ©s синтаксиса: variable.clave
6
ответ дан 02.12.2019, 07:02