如何在ES6中进行对象重组



是否有办法在单个语句中做到这一点?

var {a:c, b} = {a:2, b:3}; // es6 destructuring
var d = {b, c} // es6 shorthand properties

我想在一个语句中将{a:2, b:3}转换为{b:3, c:2}

不要使用解构和速记属性,只需按照您的需要构造您的文字:

var input = {a:2, b:3};
var d = {b:input.b, c:input.a}; // single statement
或者使用立即调用的箭头函数(iaf):
var d = (({a:c, b}) => ({b, c}))(input);

我想在一条语句中将{a:2, b:3}转换为{b:3, c:2}。

你只需要交换属性:

const {b, a:c} = {a:2, b:3}
b // 3
c // 2

最新更新