AlexXYZ
@AlexXYZ
O Keep Clear O

Существует ли JSON filter как противоположность jQuery.extend/merge?

Здравствуйте, коллеги.
Ищу функцию на JavaScript, которая позволит оставить в многоуровневом json-объекте только нужные узлы. Нет ли такой на примете?

Пример:

json объект:

obj = {"fio":{"name":"nameValue2", "surname":"surnameValue2", "patronymic":"patronimicValue2", "arrOrganization":[{"id":"id21", "name":"oName21"}, {"name":"oName22"}], "propJson":{"prop1":"value1", "prop2":"value2"}}}

Необходимо в нём оставить только поля "fio.name", "fio.surname", "fio.arrOrganization" (но только "id", без name):

{"fio":{"name":"nameValue2", "surname":"surnameValue2", "arrOrganization":[{"id":"id21"}] }}

Как это сделать для этого конкретного объекта я себе легко представляю, но есть ли универсальное решение с разработанным синтаксисом фильтра?
  • Вопрос задан
  • 2353 просмотра
Пригласить эксперта
Ответы на вопрос 2
mlnkv
@mlnkv
JavaScript Developer
а можно спросить зачем?
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
lodash вам поможет.

updated, исходя из вашего комментария (который стоит вынести в описание вопроса) вам нужно это все делать на основе ngModel и $touched/$dirty свойств инпутов. Нет?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы