javascript - 按值对 JavaScript 对象排序

标签 javascript jquery json sorting

我想根据值重新排列 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的定义:

It is an unordered collection of properties each of which contains a primitive value, object, or function. A function stored in a property of an object is called a method.

如果你想以有序的方式访问键,你应该使用支持排序的结构,比如数组。

关于javascript - 按值对 JavaScript 对象排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18896249/

相关文章:

javascript - 如何使用 Parse 访问和查询对象的 ID?

javascript - 如何在div中查找元素的值?

javascript - 难以阅读某些网页的源代码?

javascript - 没有任何插件的动画书

javascript - 一个 html 文件中的多个页面,每一页上没有固定的导航

javascript - 如何使用 javascript 动态更新附加内容

ios - 如何使用 get 方法显示 Json 响应

JavaScript 音频库

objective-c - AFNetworking JSON-RPC 预期内容类型 - 错误域=AFNetworkingErrorDomain

json - 如何使用 Beautiful Soup4 从 Twitter 用户个人资料中获取位置?