Javascript 如何从另一个对象数组创建具有唯一键/值对的对象数组?
我试图从这个对象数组中获得一个更小的具有唯一键/值对的对象数组。 这是我想要从中获取组及其值的数组。 这是对象的主要数组:Javascript 如何从另一个对象数组创建具有唯一键/值对的对象数组?,javascript,arrays,Javascript,Arrays,我试图从这个对象数组中获得一个更小的具有唯一键/值对的对象数组。 这是我想要从中获取组及其值的数组。 这是对象的主要数组: let samples = { { id: 2, group: 'picturesWithDescription', elements: [ { id: 1 }, { id: 2
let samples = {
{
id: 2,
group: 'picturesWithDescription',
elements: [
{
id: 1
},
{
id: 2
}
]
},
{
id: 3,
group: 'footers',
elements: [
{
id: 1
},
{
id: 2
}
]
},
{
id: 4,
group: 'movies',
elements: [
{
id: 1
},
{
id: 2
}
]
},
{
id: 4,
group: 'movies',
elements: [
{
id: 1
},
{
id: 2
}
]
}
}
这是我想要实现的目标:
let result = [
{group: 'picturesWithDescription'},
{group: 'footers'},
{group: 'movies'}
]
假设samples是前面提到的数组
试着跟随
让样本=[{id:2,组:'picturesWithDescription',元素:[{id:1},{id:2}]},{id:3,组:'footers',元素:[{id:1},{id:2}]},{id:4,组:'movies',元素:[{id:1},{id:2}]},{id:4,组:'movies',元素:[{id:1},{id:2}]}];
/* 1. 创建仅包含组名的数组
** 2. 将其转换为集合以删除重复项。
** 3. 转换回数组。
** 4. 使用具有组属性的对象创建数组*/
让result=[…new Setsamples.map{group}=>group].mapgroup=>{return{group}};
console.logresult;很高兴听到这个消息: