ценности объекта распространяются друг на друга - PullRequest
0 голосов
/ 13 апреля 2019

у меня const a = { _: { a: 1 }, __: { b: 2 }, ___: { c: 3 } }

Как мне объединить значения этого объекта следующим образом:

Хочу Результат: { a:1, b: 2, c: 3}

Ответы [ 2 ]

4 голосов
/ 13 апреля 2019

Вы можете назначить расширенные значения.

const
    a = { _: { a: 1 }, __: { b: 2 }, ___: { c: 3 } },
    result = Object.assign({}, ...Object.values(a));

console.log(result);
2 голосов
/ 13 апреля 2019

Вы можете использовать Object.values и reduce

const a = { _: { a: 1 }, __: { b: 2 }, ___: { c: 3 } }

let op = Object.values(a).reduce((op,inp) => ({...op,...inp}) ,{})

console.log(op)

Примечание на стороне: - Имейте в виду, ... сделает мелкую копию, только если вам больше вложенного объекта, вам необходимо глубоко клонировать их

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