Сортировать данные и обновить поле до True - PullRequest
0 голосов
/ 10 апреля 2019

введите описание изображения здесь При сортировке json по имени группы, как установить для свойства IsMerged Json значение true?

SampleJson:

[{"SessionId":"s1",
  "SessionName":"Session Name 1",
  "StartDateTime":"2019-05-16T04:00:00",
  "Groups":[
    {"GroupID":"g1", 
     "GroupName":"Group Name1",
     "HideChildren":false,
     "IsMerged":false
    },
    {"GroupId":"g2",
     "GroupName":"Group Name2",
     "HideChildren":false,
     "IsMerged":false
    }
    //...
}]

Как и выше, существуют разные сессии и группы (Nested JSON).Я могу сортировать используя $ filter

1 Ответ

0 голосов
/ 11 апреля 2019
Let groupNameSelected ='Group Name2'

let q = p[0]['Groups'];

q.map((obj)=>{
  return groupNameSelected === obj.GroupName ? {...obj, IsMerged:true } : obj;
});

Исходя из выбранного имени группы, вы запустите map на Groups, а затем установите IsMerged в значение true.

окончательный вывод для выбора Group Name2 будет:

[ { GroupID: 'g1',
    GroupName: 'Group Name1',
    HideChildren: false,
    IsMerged: false },
  { GroupId: 'g2',
    GroupName: 'Group Name2',
    HideChildren: false,
    IsMerged: true } 
     //...
    ]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...