Loda sh фильтр по элементам в массиве объектов - PullRequest
0 голосов
/ 17 июня 2020

У меня есть ответ JSON с массивом таких объектов:

    "datiform": [
        {
          "group": [
            {
              "complexName": "MaterialePrev",
              "name": "MaterialePrev",
              "order": 0
            },
            {
              "complexName": "MaterialePrev2",
              "name": "MaterialePrev2",
              "order": 1
            }
          ],
          "type": "System.String",
          "fieldName": "MXM_WPMATERIAL_ITEMNUM",
        },
        {
          "group": [
            {
              "complexName": "MaterialePrev",
              "name": "MaterialePrev",
              "order": 0
            },
            {
              "complexName": "MaterialePrev3",
              "name": "MaterialePrev",
              "order": 0
            }
          ],
          "type": "System.String",
          "fieldName": "MXM_WPMATERIAL_DESCRIPTION",
        },
        {
          "group": [
            {
              "complexName": "MaterialePrev",
              "name": "MaterialePrev",
              "order": 0
            }
          ],
          "type": "System.String",
          "fieldName": "MXM_WPMATERIAL_ORDERUNIT",
        }]

Мне нужно создать новый массив с уникальными элементами, содержащимися в свойстве "group", как показано ниже:

[{
  "complexName": "MaterialePrev",
  "name": "MaterialePrev",
  "order": 0
},
{
  "complexName": "MaterialePrev2",
  "name": "MaterialePrev2",
  "order": 1
},
{
  "complexName": "MaterialePrev3",
  "name": "MaterialePrev3",
  "order": 0
}]

Как я могу это сделать

Спасибо !!

1 Ответ

0 голосов
/ 17 июня 2020

_.uniqWith(arr, ({ group }) => JSON.stringify(group))
...