我想根据值在javascript对象中重新排列键值对。

  var in = {
      'b': 'asdsad',
      'm': [{
          '0': 'asdsad'
      }, {
          '1': 'masdas'
      }, {
          '4': 'dsfdsfsdf'
      }],
      'c': 'masdas',
      'a': [{
          'b': 'asdsad'
      }, {
          'c': 'masdas'
      }, {
          'k': 'dsfdsfsdf'
      }],
      'z': 'asdasdads'
  }


我想重新排列对象,以便将数组作为最后一个键值对。

预期产量

var out = {
    'b': 'asdsad',
    'c': 'masdas',
    'z': 'asdasdads',
    'm': [{
        '0': 'asdsad'
    }, {
        '1': 'masdas'
    }, {
        '4': 'dsfdsfsdf'
    }],
    'a': [{
        'b': 'asdsad'
    }, {
        'c': 'masdas'
    }, {
        'k': 'dsfdsfsdf'
    }]
}

最佳答案

根据JavaScript规范对Object的定义:


  它是属性的无序集合,每个属性包含一个
  基本值,对象或函数。存储在属性中的函数
  对象的方法称为方法。


如果要以有序方式访问键,则应使用支持排序的结构,例如数组。

08-27 22:49