Is it possible to destructure onto an existing object? (Javascript ES6)

前端 未结 16 1747
暗喜
暗喜 2020-11-22 16:24

For example if I have two objects:

var foo = {
  x: \"bar\",
  y: \"baz\"
}

and

var oof = {}

and I want

16条回答
  •  误落风尘
    2020-11-22 16:58

    DRY

    var a = {a1:1, a2: 2, a3: 3};
    var b = {b1:1, b2: 2, b3: 3};
    
    const newVar = (() => ({a1, a2, b1, b2})).bind({...a, ...b});
    const val = newVar();
    console.log({...val});
    // print: Object { a1: 1, a2: 2, b1: 1, b2: 2 }
    

    or

    console.log({...(() => ({a1, a2, b1, b2})).bind({...a, ...b})()});
    

提交回复
热议问题