【问题标题】:Sort an Array of Objects in Javascript [duplicate]在Javascript中对对象数组进行排序[重复]
【发布时间】:2015-07-07 13:16:49
【问题描述】:

我有一个数组,每个元素有两个属性:

var player = [{uid: 15, order: 567}, 
              {uid: 4, order: 789}, 
              {uid: 27, order: 123}, 
              {uid: 1, order: 654}];

我想按 order 属性对数组进行升序排序。所以结果是:

player = [{uid: 27, order: 123},
          {uid: 15, order: 567},
          {uid: 1, order: 654},
          {uid: 4, order: 789}];

【问题讨论】:

  • 是的,这是同一个问题

标签: javascript arrays sorting


【解决方案1】:

使用带有sort 的回调函数。

player.sort(function(d){ return d.order})

【讨论】:

    【解决方案2】:
    var player = [{uid: 15, order: 567}, 
                  {uid: 4, order: 789}, 
                  {uid: 27, order: 123}, 
                  {uid: 1, order: 654}];
    
    player.sort(function(a,b){
       return a.order - b.order; 
    });
    

    JSFIDDLE.

    【讨论】:

      最近更新 更多