Показать сообщение отдельно
  #1 (permalink)  
Старый 07.12.2022, 11:47
Интересующийся
Отправить личное сообщение для Neznajka Посмотреть профиль Найти все сообщения от Neznajka
 
Регистрация: 26.07.2022
Сообщений: 26

Упорядоченная замена свойств в массиве объектов
Есть четыре массива - один основной и три словарных, содержащих подстановочные значения:
var arrayMain=[	{'order':234,'Dat':'23-11','firma':156,'director':45,'zakaz':[{'produkt':34,'sum':5},{'produkt':17,'sum':1},{'produkt':24,'sum':3},{'produkt':19,'sum':5}]},
				{'order':235,'Dat':'24-11','firma':368,'director':12,'zakaz':[{'produkt':17,'sum':2},{'produkt':24,'sum':4},{'produkt':34,'sum':2}]},
				{'order':236,'Dat':'25-11','firma':213,'director':96,'zakaz':[{'produkt':24,'sum':7},{'produkt':34,'sum':2}]}
			  ];
var slovarFirm=[{'kod':156,'name':'Ямал-сервис'},{'kod':213,'name':'Рассвет'},{'kod':368,'name':'ЭлектроСила'}];
var slovarPers=[{'kod':12,'name':'Иванов'},{'kod':45,'name':'Петров'},{'kod':96,'name':'Сидоров'}];
var slovarProd=[{'kod':17,'name':'Бумага'},{'kod':19,'name':'Маркеры'},{'kod':24,'name':'Скрепки'},{'kod':34,'name':'Карандаши'}];

Мне нужно получить результирующий массив через замену в arrayMain кодов фирм, директоров и продуктов наименованиями из соответствующих словарных массивов. Можно ли это сделать поэлегантнее, чем вложенными циклами?
Ответить с цитированием