首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ES6中进行对象重构?

如何在ES6中进行对象重构?
EN

Stack Overflow用户
提问于 2015-05-22 22:04:34
回答 2查看 4.7K关注 0票数 4

有没有一种方法可以在一条语句中做到这一点?

代码语言:javascript
运行
复制
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}

EN

回答 2

Stack Overflow用户

发布于 2015-05-22 22:29:32

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

代码语言:javascript
运行
复制
var input = {a:2, b:3};

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

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

代码语言:javascript
运行
复制
var d = (({a:c, b}) => ({b, c}))(input);
票数 9
EN

Stack Overflow用户

发布于 2019-03-23 21:48:32

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

您只需交换属性:

代码语言:javascript
运行
复制
const {b, a:c} = {a:2, b:3}
b // 3
c // 2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30398835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档