相关疑难解决方法(0)

如何在ES6中将结构化为动态命名的变量?

我们假设我有以下对象:

const user = { 
  id: 42, 
  displayName: "jdoe",
  fullName: { 
      firstName: "John",
      lastName: "Doe"
  }
};
Run Code Online (Sandbox Code Playgroud)

而我只想要idfullName.

我会做以下事情:

const { id, fullName } = user
Run Code Online (Sandbox Code Playgroud)

轻松,对吧?

现在让我们假设我想根据另一个变量的值来进行解构fields.

const fields = [ 'id', 'fullName' ]
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:我如何根据一系列密钥进行解构?

我无耻地尝试了以下但没有成功:

let {[{...fields}]} = userlet {[...fields]} = user.有什么办法可以做到这一点吗?

谢谢

javascript ecmascript-6

43
推荐指数
5
解决办法
1万
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1