ecmascript 6 - Javascript destructuring to populate existing object -
this question has answer here:
i'm using object destructuring syntax of es6. want use in order populate existing object.
i got 2 objects:
let $scope = {}; let email = { from: 'cyril@so.com', to: 'you@so.com', ... };
i want assign email
object properties $scope
object.
for now, i've end doing so:
({ from: $scope.from, to: $scope.to } = email);
in real life use case have more 2 properties assigned.
so, know other way improve , avoid repeating $scope
in left assignation part?
you correct, can this:
object.assign($scope, email);
however not immutable, altering $scope object (which fine in case). if want immutable operation this:
$scope = object.assign({}, $scope, email);
that return brand new object.
also, if have object rest spread feature turned on in transpiler, can this:
$scope = { ...$scope, ...email };
this immutable , uses object.assign
behind scenes.
Comments
Post a Comment