如何解决遍历对象数组中的用户数据
我正试图遍历多个用户的数据。如下所示:
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 举报,一经查实,本站将立刻删除。