数组排序,数组对象排序
sort排序
1、一维数组排序
var arr=[1,5,7,9,16,2,4];
arr.sort(function(a,b){
return a-b; //升序排列,return b-a; —>降序排列
}) //括号里不写回调函数,则默认按照字母逐位升序排列,结果为[1,2,4,5,7,9,16]
对象数组排序
第一种方法:
var arr = [
{name:'wxm',age:0},
{name:'zjy',age:18},
{name:'dmz',age:8},
{name:'xtf',age:20}
];
function compare(property){
return function(a,b){
var value1 = a[property];
var value2 = b[property];
return value1 - value2; //升序,降序为value2 - value1
}
}
arr.sort(compare('age'))
第二种方法:
currentQuestionList.sort(function(q1,q2){
return q1.index-q2.index;//升序
});