分解对象属性和整个对象本身 [英] Destructure object property AND whole object itself

查看:45
本文介绍了分解对象属性和整个对象本身的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个物体.我知道我可以解构以检索任何条目的值,并使用传播运算符检索其余条目

I have an object. I know I can destructure to retrieve the value of any entry, and use spread operator to retrieve the rest of them

const [a, ...rest] = [1, 2, 3];
console.log(a); // 1
console.log(rest); // [ 2, 3 ]

我想知道是否存在用于检索任何条目的值和对象本身重新声明为新var的sintaxis,类似以下内容(尽管我知道这是错误的):

I would like to know if there is any sintaxis to retrieve both a value of any entry, and the object itself redeclared to a new var, something like the following —although I know is wrong—:

const [a], myArrayInANewVar = [1, 2, 3];
console.log(a); // 1
console.log(myArrayInANewVar); // [ 1, 2, 3 ]

提前谢谢!

推荐答案

为什么不做两份作业?

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

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

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

链接的分配对象不起作用,因为嵌套变量是在实际作用域之外创建的.

A chained assignemnt does not work because the nested variables are created outside of the actual scope.

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

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

ownScope();
console.log(copy); // global

这篇关于分解对象属性和整个对象本身的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆