admin管理员组

文章数量:1289558

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?

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?

Share Improve this question edited Mar 18, 2017 at 4:15 vallentin 26.2k6 gold badges66 silver badges90 bronze badges asked Mar 18, 2017 at 4:09 TIMEXTIMEX 272k367 gold badges801 silver badges1.1k bronze badges 2
  • 2 Possible duplicate of stackoverflow./q/1129216/4175944 – Christopher Commented Mar 18, 2017 at 4:12
  • 3 Possible duplicate of Sort array of objects by string property value in JavaScript – gyre Commented Mar 18, 2017 at 4:14
Add a ment  | 

1 Answer 1

Reset to default 9

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

本文标签: javascriptHow can I sort an array of dictionaries by its keyStack Overflow