Добавить объекты в ES6? - PullRequest
0 голосов
/ 04 января 2019

В моем собственном родном приложении я сохранил объект локально и получил его, работал нормально, но теперь я хотел добавить другой объект к предыдущему объекту, как у меня есть два объекта:

    const obj1 = {key1: keyone, key2: keytwo}
    const obj2 = {key4: keyfour, key6: keysix}

Все, что я хочу вернуть - это объект как

    { key1: keyone, key2: keytwo }, { key4: keyfour, key6: keysix }

и я пытаюсь сделать это как:

    const newVal = `${obj1}, ${obj2}`

, который возвращает «объект Object»

Я прошел через Object.assign (), а также через функциональность lodash .merge (), но, похоже, они объединяют общие поля в объекте.

Как мне этого добиться?

Ответы [ 4 ]

0 голосов
/ 04 января 2019

Ваш желаемый вывод - это сам объект, содержащий два объекта без ключей, я бы предложил вывести массив объектов, который несколько приведет к вашему выводу.

[obj1, obj2] = [{ key1: keyone, key2: keytwo }, { key4: keyfour, key6: keysix }]
0 голосов
/ 04 января 2019

1. Если вы хотите иметь массив объектов, вы можете использовать этот подход:

const arr = [obj1, obj2];

это даст вам следующий результат:

[{ key1: keyone, key2: keytwo }, { key4: keyfour, key6: keysix }] 

2. Если вы хотите иметь объект объектов, вы можете попробовать это:

const arr = {obj1, obj2};

это привело к следующему результату:

{ obj1: { key1: keyone, key2: keytwo }, obj2: { key4: keyfour, key6: keysix }} 

3. Если вы хотите один объект, вы можете попробовать это:

const arr = {...obj1, ...obj2};

даст следующий результат:

 { key1: keyone, key2: keytwo, key4: keyfour, key6: keysix }
0 голосов
/ 04 января 2019

Вы можете использовать оператор спреда (...)

const obj1 = {key1: 1, key2: 2};
const obj2 = {key4: 4, key6: 6};

const newVal = {...obj1, ...obj2 };

console.log(newVal);
0 голосов
/ 04 января 2019

У вас есть объект A = {"a": 1, "b": 2} и объект B = {"c": 3, "d": 4}. Вам нужен объект C, который содержит оба отдельных объекта (отсюда и синтаксис в вашем вопросе):

var C = {A, B}; //{{"a": 1, "b": 2}, {"c": 3, "d": 4}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...