Sort array of objects

前端 未结 3 1607
情话喂你
情话喂你 2020-12-12 01:39

I have an array of object literals like this:

var myArr = [];

myArr[0] = {
   \'score\': 4,
   \'name\': \'foo\'
}

myArr[1] = {
   \'score\': 1,
   \'name\         


        
3条回答
  •  独厮守ぢ
    2020-12-12 02:12

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

    The way the array elements are sorted depends on what number the function passed in returns:

    • < 0 (negative number): a goes ahead of b
    • > 0 (positive number): b goes ahead of a
    • 0: In this cases the two numbers will be adjacent in the sorted list. However, the sort is not guaranteed to be stable: the order of a and b relative to each other may change.

提交回复
热议问题