Javascript 提取数组信息并制作列表

Javascript 提取数组信息并制作列表,javascript,arrays,object,Javascript,Arrays,Object,我有一个对象数组。每个对象都有键:userId:String、name:String、xp:Number。 从这里,我想提取名称和xp,并制作一个列表。比如: 如果这将是阵列: [ { _id: 6094d5746870c34a90d58d1b, userId: 'iduser1', name: 'User321', xp: 10, __v: 0 }, { _id: 6094d29ef94abe3ee4f144dc, userId

我有一个对象数组。每个对象都有键:userId:String、name:String、xp:Number。 从这里,我想提取名称和xp,并制作一个列表。比如:

如果这将是阵列:

[
 {
    _id: 6094d5746870c34a90d58d1b,
    userId: 'iduser1',
    name: 'User321',
    xp: 10,
    __v: 0
  },
  {
    _id: 6094d29ef94abe3ee4f144dc,
    userId: 'iduser',
    name: 'User123',
    xp: 5,
    __v: 0
  }
]
我希望结果是这样的:

User321: 10
User123: 5
非常感谢您的帮助! 如果您希望生成一个对象,谢谢

常数arr=[ { _id:6094d5746870c34a90d58d1b, userId:iduser1, 姓名:User321, xp:10, __v:0, }, { _id:6094d29ef94abe3ee4f144dc, userId:iduser, 姓名:User123, xp:5, __v:0, }, ]; const result=arr.reduceac,curr=>{ 常量{name,xp}=curr; acc[名称]=xp; 返回acc; }, {}; console.logresult 如果您希望生成一个对象

常数arr=[ { _id:6094d5746870c34a90d58d1b, userId:iduser1, 姓名:User321, xp:10, __v:0, }, { _id:6094d29ef94abe3ee4f144dc, userId:iduser, 姓名:User123, xp:5, __v:0, }, ]; const result=arr.reduceac,curr=>{ 常量{name,xp}=curr; acc[名称]=xp; 返回acc; }, {}; console.logresult 映射到[key,value]项的数组,并使用object.FromEntries转换到对象:

const arr=[{id:6094d5746870c34a90d58d1b,userId:iduser1,name:User321,xp:10,{id:6094d29ef94abe3ee4f144dc,userId:iduser,name:User123,xp:5,{v:0}] const result=Object.fromEntries arr.map{name,xp}=>[name,xp] console.logresult映射到[key,value]条目的数组,并使用object.fromEntries转换为对象:

const arr=[{id:6094d5746870c34a90d58d1b,userId:iduser1,name:User321,xp:10,{id:6094d29ef94abe3ee4f144dc,userId:iduser,name:User123,xp:5,{v:0}] const result=Object.fromEntries arr.map{name,xp}=>[name,xp] console.logresult您可以使用

常数arr=[ { _id:'6094d5746870c34a90d58d1b', userId:'iduser1', 名称:'User321', xp:10, __v:0 }, { _id:'6094d29ef94abe3ee4f144dc', userId:'iduser', 名称:“User123”, xp:5, __v:0 } ]; const result=arr.reduceac,curr=>{ acc.push`${curr.name}:${curr.xp}`; 返回acc; },[]。加入“\r\n”; console.logresult 你可以用

常数arr=[ { _id:'6094d5746870c34a90d58d1b', userId:'iduser1', 名称:'User321', xp:10, __v:0 }, { _id:'6094d29ef94abe3ee4f144dc', userId:'iduser', 名称:“User123”, xp:5, __v:0 } ]; const result=arr.reduceac,curr=>{ acc.push`${curr.name}:${curr.xp}`; 返回acc; },[]。加入“\r\n”;
console.logresult;不客气。我添加了另一个生成字符串的答案。不客气。我添加了另一个生成字符串的答案。