Я пытаюсь деконструировать объект и применять переменные, выведенные в его собственный объект.ES2015, деконструирующийся в объект
например. Объект beforeTest содержит a, b, c, d
Я хочу взять {a, b} и добавить его к объекту afterTest.
Что-то вроде ...
let afterTest = { a, b } = beforeTest
следующие работы, но это не очень красиво, когда у вас есть много переменных.
let { a, b } = beforeTest;
let afterTest = Object.assign({}, a, b); //EDIT: This doesn't actually do what I intended, see comment on my question
Кто-нибудь знает о более удобном способе написать это?
Благодаря
'Object.assign ({}, a b)' недействителен. Вы хотите, чтобы 'afterTest' содержал свойства' a' и 'b' или содержал свойства' a' и 'b' с теми же значениями, что и' beforeTest'? – ssube
Да, просто возился и понимал, что не достигает того, чего я хочу. Последнее из того, что вы сказали, в основном для создания нового объекта с указанными парами ключ/значение. – Geraint
К сожалению, вам придется повторять объявление переменной, а также создание объекта: 'let {a, b} = beforeTest; let afterTest = {... {a, b}}; ' – dfsq