有没有一种方法可以在一条语句中做到这一点?
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}
。
发布于 2015-05-22 22:29:32
不要使用解构和速记属性,只要像你想要的那样构造你的文字即可:
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);
发布于 2019-03-23 21:48:32
我想在一条语句中将{a:2,b:3}转换为{b:3,c:2}。
您只需交换属性:
const {b, a:c} = {a:2, b:3}
b // 3
c // 2
https://stackoverflow.com/questions/30398835
复制相似问题