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;很高兴听到这个消息: