正在尝试使用获取属性名以获取值。。。在javascript中

正在尝试使用获取属性名以获取值。。。在javascript中,javascript,loops,object,Javascript,Loops,Object,我一直在使用for循环结构。 我需要获取一个对象数组的属性名,但我只是获取数组名,而不是属性。有人能帮我吗 let employes = [ { name: 'iagor', age: 22, role: 'front-end developer' }, { name: 'jasiel', age: 21, role: 'illustrator' }, { name: 'davi', age: 32, r

我一直在使用for循环结构。 我需要获取一个对象数组的属性名,但我只是获取数组名,而不是属性。有人能帮我吗

let employes = [
  {
    name: 'iagor',
    age: 22,
    role: 'front-end developer'
  },
  {
    name: 'jasiel',
    age: 21,
    role: 'illustrator'
  },
  {
    name: 'davi',
    age: 32,
    role: 'movie maker'
  }
];

for (let employe in employes) {
  console.log(`${Object.keys(employes[0])}: ${employes[employe].name}`);
  console.log(`${Object.keys(employes[0])}: ${employes[employe].age}`);
  console.log(`${Object.keys(employes[0])}: ${employes[employe].role}\n`);
}
输出:

name,age,role: iagor
name,age,role: 22
name,age,role: front-end developer

您必须首先通过数组进行循环。你可以这样试试

for (let employe of employes) {
  for (let key in employe) {
    console.log (key, employe[key]);
  }
  console.log ('\n');
}

您必须首先遍历数组。由于数组中的每个元素都是一个对象,因此可以使用object.keys获取项的属性和值

检查此代码段

let employes=[{
名称:'iagor',
年龄:22,,
角色:“前端开发人员”
}, {
姓名:'jasiel',
年龄:21岁,
角色:“illustrator”
}, {
姓名:“davi”,
年龄:32岁,
角色:“电影制作人”
}];
employes.forEach(功能(员工){
Object.key(employee).forEach(函数(项){
console.log(项目+”:“+员工[项目]);
});

});
如果必须使用
for
循环,则可以通过中的
使用
for循环来获取数组的索引。虽然此代码可能会回答问题,但提供有关为什么和/或如何回答问题的其他上下文将显著提高其长期价值。请编辑您的答案,添加一些解释。我可以在node.js中使用这个循环,没有任何问题,对吗?
employes.forEach((employ) => {
  Object.keys(employ).forEach((propName) => {
    console.log(`${propName}: ${employ[propName]}`)
  });
});