正在尝试使用获取属性名以获取值。。。在javascript中
我一直在使用for循环结构。 我需要获取一个对象数组的属性名,但我只是获取数组名,而不是属性。有人能帮我吗正在尝试使用获取属性名以获取值。。。在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
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]}`)
});
});