Я пытаюсь удалить элемент в «массиве ролей» на основе условия, но этот массив является элементом в массиве json.Также я должен проверить еще одно условие на родительском уровне, прежде чем заглядывать в список ролей.Я устал от того, что lodash сначала нашел соответствие первому условию на родительском уровне, но не смог перейти к следующему уровню фильтрации.
Мой json:
[ {"unitId": "2", name: "elizabeth", roles: [{ "role":{"roleId" : "2", roleName: "testing"}}, { "role":{"roleId" : "5", roleName: "dev"}}]},
{"unitId": "2", name: "peter", roles: [{ "role":{"roleId" : "1", roleName: "testing"}}, { "role":{"roleId" : "2", roleName: "dev"}}]}
]
Ожидаемый результат:
[ {"unitId": "2", name: "elizabeth", roles: [{ "role":{"roleId" : "2", roleName: "testing"}}}]},
{"unitId": "2", name: "peter", roles: [{ "role":{"roleId" : "1", roleName: "testing"}}, { "role":{"roleId" : "2", roleName: "dev"}}]}
]
Здесь мне нужно сначала проверить unitId: 2, а затем удалить все роли с roleId: 5в этом unitId: 2