Удаление дубликатов из массива объектов

avatar
user15754268
9 августа 2021 в 06:24
78
1
-1

У меня есть массив объектов в виде myData, который состоит из приведенной ниже структуры JSON:

const data = {
    myData: [
        { Type: 'REAL', Tenure: '12', Name: 'WEBPAGE' },
        { Type: 'REAL', Tenure: '24', Name: 'SERVER' },
        { Type: 'REAL', Tenure: '12', Name: 'WEBPAGE' },
    ],
};

Я хочу избавиться от повторяющихся записей, помня о производительности, поскольку этот массив может иметь длину 1000+ с использованием Javascript.

Ожидаемый результат, который я ищу, выглядит следующим образом, поскольку myData[0] && myData[2] дублируются здесь:

const result = {
    myData: [
        { Type: 'REAL', Tenure: '24', Name: 'SERVER' },
        { Type: 'REAL', Tenure: '12', Name: 'WEBPAGE' },
    ],
};

Источник
decpk
9 августа 2021 в 06:30
0

Прежде всего, как вы считаете, что два объекта являются дубликатами? Вы сопоставляете все свойства или только определенное свойство?

Ответы (1)

avatar
Shafqat Jamil Khan
9 августа 2021 в 06:35
0

Вы можете использовать функцию Lodash uniq для получения дополнительной информации, пожалуйста, проверьте https://lodash.com/docs/3.10.1#uniq