Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌套的forEach循环-错误“;forEach不是一个函数;_Javascript_Loops_Foreach - Fatal编程技术网

Javascript 嵌套的forEach循环-错误“;forEach不是一个函数;

Javascript 嵌套的forEach循环-错误“;forEach不是一个函数;,javascript,loops,foreach,Javascript,Loops,Foreach,我有一个简单的for-each,但我意识到我需要获得JSON的不同属性,所以我现在需要有两个嵌套的forEach循环,但我不确定如何正确地做到这一点。我收到一个错误,说我的第二个forEach不是函数 我首先得到了这个代码: getExample.then(function(response) { response.data.forEach(function(x) { x.friendlyName = x.AccountTransferFinalityCategoryName + "

我有一个简单的for-each,但我意识到我需要获得JSON的不同属性,所以我现在需要有两个嵌套的
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;
  });
});
但是我现在有一个错误,正确的方法是什么?

我想你需要这个


$.each(结果,函数(){console.log(this.Id);console.log(this.Value);}) 我不确定您到底想说什么,但我认为您的问题在于将
forEach
应用于对象, 确保
x.accounttransferfinalitycategory
是数组,如果是对象,请在下面的代码中尝试

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

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

可能x.accounttransferfinalitycategory不是数组!!!请提供示例响应数据是
x.AccountTransferFinalityCategoryName
还是
x.AccountTransferFinalityCategoryName
?这真的很重要…我们肯定需要查看数据是什么-但最有可能的是
x.accounttransferfinalitycategory
未定义的
,这可能是因为响应不是您期望的,或者您拼写错了属性名称