вложенные циклы forEach - ошибка "forEach не является функцией" - PullRequest
0 голосов
/ 03 января 2019

У меня было простое для каждого, но я понял, что мне нужно получить другое свойство моего JSON, поэтому мне нужно теперь иметь 2 вложенных цикла forEach, но я не уверен, как это сделать правильно.Я получаю сообщение об ошибке, говоря, что мой второй forEach не является функцией.

Сначала у меня был этот код:

getExample.then(function(response) {
  response.data.forEach(function(x) {
    x.friendlyName = x.AccountTransferFinalityCategoryName + "-" + x.AccountTransferFinalityName;
  });
});

, чем я пытался изменить его на следующее:

response.data.forEach(function (x) {
  x.accounttransferfinalitycategory.forEach(function (y) {
    x.friendlyName = x.accounttransferfinalitycategory[y].AccountTransferFinalityCategoryName + "-" + x.AccountTransferFinalityName;
  });
});

Но сейчас я получаю сообщение об ошибке, как правильно это сделать?

Ответы [ 2 ]

0 голосов
/ 03 января 2019

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

x =  x.accounttransferfinalitycategory;
Object.keys(x).forEach(function (key){
    console.log(x[key]);
});

или обновите свой вопрос ответом и ожидаемым результатом: -)

0 голосов
/ 03 января 2019

Я думаю, вам нужно это

$. Each (result, function () {console.log (this.Id); console.log (this.Value);});

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