【问题标题】:ES6/ES2015 object destructuring and changing target variableES6/ES2015 对象解构和改变目标变量
【发布时间】:2021-10-15 05:23:18
【问题描述】:

如何在对象销毁期间重命名目标?

const b = 6;
const test = { a: 1, b: 2 };
const {a, b as c} = test; // <-- `as` does not seem to be valid in ES6/ES2015
// a === 1
// b === 6
// c === 2

【问题讨论】:

标签: javascript ecmascript-6 destructuring


【解决方案1】:

您可以分配新的变量名称,如 MDN Example 中所示

var o = { p: 42, q: true };

// Assign new variable names
var { p: foo, q: bar } = o;

console.log(foo); // 42
console.log(bar); // true  

所以,在你的情况下,代码将是这样的

const b = 6;
const test = { a: 1, b: 2 };
let { a, b: c } = test;
console.log(a, b, c); // 1 6 2

Online Babel Demo

【讨论】:

  • 重命名进程可以使用当前的变量名并添加一些东西吗?像一个转换函数。我想构造一个动态重命名的名字
  • @vsync 不幸的是这是不可能的。
猜你喜欢
  • 1970-01-01
  • 2020-08-12
  • 1970-01-01
  • 2020-03-15
  • 2018-09-15
  • 2017-04-19
相关资源
最近更新 更多