Javascript 提取数组信息并制作列表
我有一个对象数组。每个对象都有键:userId:String、name:String、xp:Number。 从这里,我想提取名称和xp,并制作一个列表。比如: 如果这将是阵列: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
[
{
_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;不客气。我添加了另一个生成字符串的答案。不客气。我添加了另一个生成字符串的答案。