Не знаю, как вообще можно правильно задать вопрос, поэтому попробую объяснить на примере.
API некоторых сервисов отдают, например, записи и пользователей в 2 разных массивах:
{
posts: [
{
user_id: 1,
title: 'Заголовок записи #1'
text: 'Текст записи #1'
},
...
],
users: [
{
id: 1,
fullname: 'Пол Аллен'
},
...
]
}
Как правило, для удобства вывода списка постов с указанием автора для каждого поста я такие задачи решаю подобным образом:
var usersWithIdIndex = [];
for(var i in response.users) {
usersWithIdIndex[response.users[i].id] = response.users[i];
}
for(var i in response.posts) {
response.posts[i]['user'] = users[response.posts[i].user_id];
}
Является ли моё решением правильным и как вообще называют подобные решения? Есть ли какие-то типичные паттерны реализации подобных задач?