TIMEX
TIMEX

Reputation: 272432

How can I sort an array of dictionaries by its key?

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?

Upvotes: 2

Views: 10662

Answers (1)

JosephGarrone
JosephGarrone

Reputation: 4161

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}
]

Upvotes: 9

Related Questions