js 中如何调换对象属性的位置?

var obj ={
    a:1,
    b:2,
    c:3
}

转换成

newobj ={
    c:3,
    b:2,
    a:1
}
阅读 9.1k
3 个回答

object是无序的,看起来像添加顺序也不是稳定的,所以你改变key的“顺序”,以及利用这个“顺序”执行一些逻辑,都是不稳定的

var obj = {
  a: 1,
  b: 2,
  c: 3
};
var arr = [];
for (let i in obj) {
  arr.unshift(i);
}
JSON.parse(JSON.stringify(obj, arr));

Object.keys(obj).reverse().reduce((a,b)=>(a[b] = obj[b]) ? a: {},{})

然而不知道要来意义在?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏