Javascript 循环对象数组中的用户数据
我正在尝试循环浏览多个用户的数据。如下所示:Javascript 循环对象数组中的用户数据,javascript,arrays,object,javascript-objects,Javascript,Arrays,Object,Javascript Objects,我正在尝试循环浏览多个用户的数据。如下所示: const users = [ { name: 'Homer', role: 'Clerk', dob: '12/02/1988', admin: false }, { name: 'Lisa', role: 'Staff', dob: '01/30/1965', admin: false }, { name: 'Marge', ro
const users = [
{
name: 'Homer',
role: 'Clerk',
dob: '12/02/1988',
admin: false
},
{
name: 'Lisa',
role: 'Staff',
dob: '01/30/1965',
admin: false
},
{
name: 'Marge',
role: 'Associate',
dob: '09/10/1980',
admin: true
}
];
我的代码如下:
let namesAndRoles = (users) => {
for (let [key,value] of Object.entries(users)) {
console.log(`${key}: ${value}`);
}
};
//namesAndRoles(users)
给定一个用户数组,编写一个函数namesAndRoles,以字符串形式返回所有用户名和角色,每个值标记为:
如何获取此表单中的用户数据:
Name: Homer
Role: Clerk
value
是您试图记录的对象,您应该访问特定的属性值,如value.name
您可以尝试使用:
map()
const用户=[
{
名字:“荷马”,
角色:'办事员',
dob:'12/02/1988',
管理员:错
},
{
名字:'丽莎',
角色:'工作人员',
日期:1965年1月30日,
管理员:错
},
{
姓名:'Marge',
角色:'关联',
dob:'09/10/1980',
管理员:是的
}
];
让namesAndRoles=(users)=>users.map(p=>({Name:p.Name,Role:p.Role}));
console.log(namesAndRoles(users))
尝试将用户
数组转换为字符串
const用户=[
{
名字:“荷马”,
角色:'办事员',
dob:'12/02/1988',
管理员:错
},
{
名字:'丽莎',
角色:'工作人员',
日期:1965年1月30日,
管理员:错
},
{
姓名:'Marge',
角色:'关联',
dob:'09/10/1980',
管理员:是的
}
];
console.log(用户
.减少((acc,val)=>
`${acc}\n名称:${val.name}\n角色:${val.role}\n`,```)
.trim()//首先删除\n)
);
用户
是一个数组,那么为什么Object.entries()
(以及为什么for(让[key,value]of…
)?循环(某种形式)+我正试图循环并获取两个数据项,但我的代码不起作用。我相信我需要做嵌套循环来提取数据?