4

有没有办法在一个语句中做到这一点?

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}

4

2 回答 2

9

不要使用解构和速记属性,只需像你想要的那样构造你的文字:

var input = {a:2, b:3};

var d = {b:input.b, c:input.a}; // single statement

或者使用立即调用的箭头函数 (IIAF):

var d = (({a:c, b}) => ({b, c}))(input);
于 2015-05-22T14:29:32.287 回答
2

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

您只需要交换属性:

const {b, a:c} = {a:2, b:3}
b // 3
c // 2
于 2019-03-23T13:48:31.753 回答