@codercat

Как обычно объединяют 2 сущности в одну?

Не знаю, как вообще можно правильно задать вопрос, поэтому попробую объяснить на примере.

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];
}


Является ли моё решением правильным и как вообще называют подобные решения? Есть ли какие-то типичные паттерны реализации подобных задач?
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
@dtestyk
тут есть решения с использованием сторонних библиотек
еще варианты с примерам на fiddle
а вообще ваш вполне хорош(кроме модификации чужого объекта response)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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