Javascript проблемы с асинхронными объектами - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь отфильтровать некоторые данные, которые я получаю от объекта JSON, например:

if (this.targetaudiencefilter == 'prezent') {
  targetaudience = $.extend(true, {}, this.OrganizationMetadata.targetaudience)

  for (const key in targetaudience) {
    targetaudience[key].audience = Object.keys(targetaudience[key].audience).reduce(function(presentlist) {
      prezentaudience = Object.values(ParticipationList.UsersMetadata).filter(e => e.task.attendance == '30');
      for (let item in prezentaudience) {
        presentlist[prezentaudience[item].id] = prezentaudience[item].firstname;
      }
      return presentlist;
    }, {});

  }
}

У объекта, который я получаю данные из OrganizationMetadata.targetaudience, всего 20 записей, и из фильтрации я получаю 5 записей на targetaudience, что правильно, но targetaudience показывает 5 записей, даже если I console.log перед блоком for (если я удалю блок for, он покажет 20).

Есть идеи, что вызывает это? Это вообще как-то связано с асинхронизацией?

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