嵌套的forEach循环-错误“ forEach不是函数”

时间:2019-01-03 11:21:56

标签: javascript loops foreach

我每个人都有一个简单的方法,但是意识到我需要获取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 :(得分:0)

我不确定您到底想说什么,但我认为您的问题是将forEach应用于对象, 确保x.accounttransferfinalitycategory是array,如果它是对象,请尝试下面的代码

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

或使用响应和预期输出来更新您的问题:-)

答案 1 :(得分:-5)

我认为您需要这个

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