我如何移动对象键

问题描述 投票:0回答:1

让我如下创建一个对象:

let refs = {
  'key1': {name: 'one'},
  'key2': {name: 'two'},
  'key3': {name: 'three'}
};

我要重新排序键。例如:将“ key2”移到最后。我该怎么办?

我已经尝试了以下解决方案,但是没有效果。

let temp = refs['key2'];
delete refs['key2'];
let refsCloned = _.clone(refs);
refsCloned['key2'] = temp;

JsFiddle example

javascript lodash javascript-objects
1个回答
0
投票

尝试一下:

let refs = {
      'key1': {name: 'one'},
      'key2': {name: 'two'},
      'key3': {name: 'three'}
    };
delete refs['key2'];
const newObj = {}
newObj.key2 = {name: 'two'}
const resultObj = {...refs, ...newObj}

console.log(resultObj)
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {min-height:100% !important; top:0;}
© www.soinside.com 2019 - 2024. All rights reserved.