使用Spread解构对象

时间:2018-10-26 15:35:29

标签: javascript ecmascript-6 spread-syntax

这应该很容易,但是我似乎无法正确理解语法。

    var newObject = {a:1,b:2,c:"three"};
    var {...newObject} = newObject;
    console.log(a); // returns undefined

我正在尝试自动分解对象。我可以使用它

var {a,b,c} = newObject

但是我有一些长数组,不想输入我所有的变量

1 个答案:

答案 0 :(得分:0)

没有eval,就不能动态地做到这一点。即使那样,您也可能会静态使用变量名,这完全没有用。您还可以适当地破坏结构:

let o = { a: 'a', b: 'b' };
let { a, b } = o;
console.log(a, b);