Javascript和AngularJs中的通用foreach循环

Javascript和AngularJs中的通用foreach循环,javascript,angularjs,Javascript,Angularjs,我被foreach循环卡住了,我不知道列名,所以我不能这样做 value.Job,我需要显示所有列及其特定数据 angular.forEach(data, function(value, key) { console.log( 'the Object N° ' + i ); 'maybe another loop for all the column console.log( 'the column name is + ': ' + value ??); });

我被foreach循环卡住了,我不知道列名,所以我不能这样做
value.Job
,我需要显示所有列及其特定数据

angular.forEach(data, function(value, key) {
    console.log( 'the  Object N° ' + i );
    'maybe another loop for all the column
    console.log( 'the column name is + ': ' +  value ??);
});     
结果应该是:

the  Object N° 1 
the column name is  Name  :  Matt 
the column name is  Job  :  Teacher

the  Object N° 2 
the column name is  Name  :  Alice
the column name is  Job  :  Doctor
有什么想法吗


我想看到JavaScript和AngularJs forEach的两个选项

是的,您可以使用
for…in
循环枚举对象中的所有键,如下所示

var数据=[
{姓名:“马特”,职务:“老师”},
{姓名:“爱丽丝”,职务:“医生”};
data.forEach(函数(e,i){
控制台日志(i);
for(在e中输入var键){
log(key+':'+e[key]);
}

});是的,您可以使用
for…in
循环枚举对象中的所有键,如下所示

var数据=[
{姓名:“马特”,职务:“老师”},
{姓名:“爱丽丝”,职务:“医生”};
data.forEach(函数(e,i){
控制台日志(i);
for(在e中输入var键){
log(key+':'+e[key]);
}
});
尝试以下两个选项:通用JavaScript和AngularJs

//每个
var-app=angular.module(“app”,[]);
var值=[{'name':'Jimi','gender':'male'},{'name':'Peter','gender':'male'},{'name':'Bob','gender':'male'}];
app.controller('forEachController',['$scope',函数($scope){
$scope.names=[];
//每个都有角度
log(“AngularJs输出”);
角度.forEach(值、函数(值、键){
角度。forEach(值,函数(val,k){
console.log(k+“:”+val);
});
});  
}]);
log(“JavaScript输出”);
//每种语言的通用JavaScript
值。forEach(函数(项){
Object.key(item).forEach(function(key){
console.log(key+:“+项[key]);
});
});

尝试以下两个选项:通用JavaScript和AngularJs

//每个
var-app=angular.module(“app”,[]);
var值=[{'name':'Jimi','gender':'male'},{'name':'Peter','gender':'male'},{'name':'Bob','gender':'male'}];
app.controller('forEachController',['$scope',函数($scope){
$scope.names=[];
//每个都有角度
log(“AngularJs输出”);
角度.forEach(值、函数(值、键){
角度。forEach(值,函数(val,k){
console.log(k+“:”+val);
});
});  
}]);
log(“JavaScript输出”);
//每种语言的通用JavaScript
值。forEach(函数(项){
Object.key(item).forEach(function(key){
console.log(key+:“+项[key]);
});
});

您也可以尝试以下方法:

data.forEach(function(item){
      Object.keys(item).forEach(function(key){
            console.log(key + ":" + item[key]);
      });
   });
您也可以尝试以下方法:

data.forEach(function(item){
      Object.keys(item).forEach(function(key){
            console.log(key + ":" + item[key]);
      });
   });

你能分享一下你的数据是如何构造的吗?
i
var是用来做什么的?列名存储在哪里?@Roysh-不符合要求docs@user1187282看起来您正在寻找角度循环以显示您的数据。您可以共享数据结构的示例吗?
i
var用于什么?列在哪里存储名称?@Roysh-不符合要求docs@user1187282看起来你正在寻找角度的循环,以显示你的数据你是最好的@用户1187282 awww,谢谢。(顺便说一句,我认为,
for…in
也可以通过
angular.forEach
-它也支持迭代对象,正如我通过阅读文档发现的那样)你是最好的@用户1187282 awww,谢谢。(顺便说一句,我认为,
for…in
也可以通过
angular来完成。forEach
-它也支持迭代对象,正如我通过阅读文档发现的那样)看起来问题是为每个对象显示angular来迭代数据,这就是为什么我使用angular,请证明下一票是正确的?看起来问题是要为每个迭代数据显示角度,这就是为什么我使用角度,请证明下一票是正确的?