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…
)?循环(某种形式)+我正试图循环并获取两个数据项,但我的代码不起作用。我相信我需要做嵌套循环来提取数据?