数组中的对象按照某一字段重新排列
举例:(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;//降序 });