簡體   English   中英

按值對JavaScript對象進行排序

[英]Sort JavaScript object by value

我想根據值在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的定義:

它是屬性的無序集合,每個屬性都包含原始值,對象或函數。 存儲在對象屬性中的函數稱為方法。

如果要以有序方式訪問鍵,則應使用支持排序的結構,例如數組。

嗨,基於Java值的排序只能在存在與數據結構相對應的字段的情況下進行...下面的示例對具有字段值pls的數組進行檢出。 在JavaScript中按字符串屬性值對對象數組進行排序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM