Показать сообщение отдельно
  #1 (permalink)  
Старый 09.04.2020, 07:38
Аспирант
Отправить личное сообщение для jabbascript Посмотреть профиль Найти все сообщения от jabbascript
 
Регистрация: 27.11.2017
Сообщений: 45

Сформировать один массив роль\права из 3х
Здравствуйте!!!
Подскажите как можно сформировать из данных массивов полученных с апи:
const roleRight = [
		{
			"Id": 1,
			"RoleId": 1,
			"RightId": 1
		},
		{
			"Id": 2,
			"RoleId": 1,
			"RightId": 2
		},
		{
			"Id": 3,
			"RoleId": 2,
			"RightId": 2
		},
		{
			"Id": 4,
			"RoleId": 3,
			"RightId": 1
		},
	];

	const roles = [
		{
			"Id": 1,
			"Name": "Администратор",
		},
		{
			"Id": 2,
			"Name": "Модератор",
		},
		{
			"Id": 3,
			"Name": "Пользователь",
		},
	];

	const rights = [
		{
			"Id": 1,
			"Name": "Контакты - Просмотр",
		},
		{
			"Id": 2,
			"Name": "Контакты - Редактирование",
		}
	];

Пимерно такой т е основываясь на roleRights сформировать массив обьестов где содержится Роль и ее права.
const roles = [
		{
			"Id": 1,
			"Name": "Администратор",
			"right": [
				{
					"Id": 1,
					"Name": "Контакты - Просмотр",
				},
				{
					"Id": 2,
					"Name": "Контакты - Редактирование",
				}
			]
		},
		{
			"Id": 2,
			"Name": "Модератор",
			"right": [
				{
					"Id": 1,
					"Name": "Контакты - Просмотр",
				},
				{
					"Id": 2,
					"Name": "Контакты - Редактирование",
				}
			]
		},
	];
Ответить с цитированием