解构对象属性和整个对象本身

Emi*_* C. 5 javascript destructuring

我有一个对象。我知道我可以解构以检索任何条目的值,并使用扩展运算符来检索其余条目

\n
const [a, ...rest] = [1, 2, 3];\nconsole.log(a); // 1\nconsole.log(rest); // [ 2, 3 ]\n
Run Code Online (Sandbox Code Playgroud)\n

我想知道是否有任何sintaxis可以检索任何条目的值,并将对象本身重新声明为新的var,类似于以下\xe2\x80\x94,尽管我知道这是错误的\xe2\x80\x94:

\n
const [a], myArrayInANewVar = [1, 2, 3];\nconsole.log(a); // 1\nconsole.log(myArrayInANewVar); // [ 1, 2, 3 ]\n\n
Run Code Online (Sandbox Code Playgroud)\n

提前致谢!

\n

Nin*_*olz 3

为什么不接受两个作业呢?

const myObject = {
  a: 1,
  b: 2,
};

const
    { a } = myObject,
    { ...copy } = myObject;

console.log(a);
console.log(copy);
Run Code Online (Sandbox Code Playgroud)

链式赋值不起作用,因为嵌套变量是在实际范围之外创建的。

function ownScope() {
    const
        myObject = { a: 1, b: 2, },
        { a } = { ...copy } = myObject;

    console.log(a);
    console.log(copy);
}

ownScope();
console.log(copy); // global
Run Code Online (Sandbox Code Playgroud)