1
var arr = [ 
    { 'name': 'ashley', 'score': 5 },
    { 'name': 'jason', 'score': 9 },
    { 'name': 'ben', 'score': 1 },
    { 'name': 'jordan', 'score': 4 },
]

How can I reorder this array so that the results are score descending?

vallentin
  • 21,302
  • 6
  • 52
  • 73
TIMEX
  • 238,746
  • 336
  • 750
  • 1,061
  • 2
    Possible duplicate of http://stackoverflow.com/q/1129216/4175944 – Christopher Mar 18 '17 at 04:12
  • 3
    Possible duplicate of [Sort array of objects by string property value in JavaScript](http://stackoverflow.com/questions/1129216/sort-array-of-objects-by-string-property-value-in-javascript) – gyre Mar 18 '17 at 04:14

1 Answers1

6

You can do something like this:

arr.sort(function(a,b) {
    return b.score - a.score
});

This gives:

[
    {"name":"jason","score":9},
    {"name":"ashley","score":5},
    {"name":"jordan","score":4},
    {"name":"ben","score":1}
]
JosephGarrone
  • 3,804
  • 3
  • 33
  • 60