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

冰霜
  • 358

var obj ={

a:1,
b:2,
c:3

}

转换成

newobj ={

c:3,
b:2,
a:1

}

回复
阅读 5.8k
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: {},{})

然而不知道要来意义在?

宣传栏