Javascript 嵌套的forEach循环-错误“;forEach不是一个函数;
我有一个简单的for-each,但我意识到我需要获得JSON的不同属性,所以我现在需要有两个嵌套的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 + "
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
是未定义的
,这可能是因为响应不是您期望的,或者您拼写错了属性名称