数组中的对象按照某一字段重新排列

举例:(list重新排列,按rank由小到大)

var list=[
      {"rank":1,"name":"aaa"},
      {"rank":3,"name":"ccc"},
      {"rank":2,"name":"bbb"}
]
list.sort(function(a,b){
  return a['rank']-b['rank'];
})
或者: list.sort(compare(
'rank')) //可用于传参 function compare(property){   return function(a,b){     return a[property] - b[property];   } }

.sort()  用于对数组的元素进行排序,排序顺序可以是字母或数字,并按升序或降序。//不加参数,默认排序顺序为按字母升序

使用数字排序必须通过一个函数作为参数来调用,函数指定数字是按照升序还是降序排列。

var points = [40,100,1,5,25,10];
points.sort(function(a,b){
  return a-b;//升序
  //return b-a;//降序
});  

 

posted @ 2021-09-15 10:16  阳光下的向日葵  阅读(336)  评论(0编辑  收藏  举报