微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

遍历对象数组中的用户数据

如何解决遍历对象数组中的用户数据

我正试图遍历多个用户的数据。如下所示:

const users = [
  {
    name: 'Homer',role: 'Clerk',dob: '12/02/1988',admin: false 
  },{
    name: 'Lisa',role: 'Staff',dob: '01/30/1965',{
    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

您可以尝试使用Array.prototype.map()

map()方法创建一个新数组,其中填充了对调用数组中每个元素调用提供的函数的结果。

const users = [
  {
    name: 'Homer',role: 'Clerk',dob: '12/02/1988',admin: false 
  },{
    name: 'Lisa',role: 'Staff',dob: '01/30/1965',{
    name: 'Marge',role: 'Associate',dob: '09/10/1980',admin: true 
  }
];
let namesAndRoles = (users) => users.map(p => ({Name: p.name,Role: p.role}));
console.log(namesAndRoles(users));

,

尝试将users的{​​{3}}数组转换为字符串

const users = [
  {
    name: 'Homer',admin: true 
  }
];

console.log(users
  .reduce( (acc,val) =>
    `${acc}\nname: ${val.name}\nrole: ${val.role}\n`,``)
  .trim()  // removes first \n)
);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。