Задать вопрос
@Artem0071
Безработный mr. Junior

Как из нескольких объектов собрать один?

Есть test.js:

export default {
  'test1': 'test1_data',
  'test2': 'test2_data',
}

Есть test1.js:

export default {
  'test3': 'test3_data',
  'test4': 'test4_data',
}

И есть index.js:

import test1 from test1.js
import test2 from test2.js

export default {
test1, test2
}

Нужно, чтобы в итоге получилось в index.js как бы слияние test1 и test2.
А то сейчас что-то не работает.
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
k12th
@k12th
console.log(`You're pulling my leg, right?`);
попробуйте так:
export default {
  ...test1, 
  ...test2
}
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
export default { ...test1, ...test2 };

// или

export default Object.assign({}, test1, test2);

// или

export default ((merged, ...objs) => {
  for (const n of objs) for (const k in n) {
    if (n.hasOwnProperty(k) && !merged.hasOwnProperty(k)) {
      merged[k] = n[k];
    }
  }

  return merged;
})({}, test2, test1);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы