-4

I have an array, with two properties in each element:

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

I want to sort the array ascending by the order property. So the result would be:

player = [{uid: 27, order: 123},
          {uid: 15, order: 567},
          {uid: 1, order: 654},
          {uid: 4, order: 789}];
The Hawk
  • 1,496
  • 6
  • 26
  • 43

2 Answers2

0

Use a callback function with sort.

player.sort(function(d){ return d.order})
whatoncewaslost
  • 2,216
  • 2
  • 17
  • 25
0
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.

Amir Popovich
  • 29,350
  • 9
  • 53
  • 99