普通数组排序和对象数组排序:使用sort()和自定义的一个函数实现
//对象数组排序,通过指定某一个属性来排序
var a1 = [
{name:'hello',age:12},
{name:'lucy',age:23},
{name:'tom',age:18}
];
//定义一个函数,通过传入的一个属性,来判断需要根据哪个属性来排序
function arraySort(type){
return function(ob1,ob2){
var v1 = ob1[type];
var v2 = ob2[type];
return v1-v2; //升序
}
};
console.log(a1.sort(arraySort('age')));//对应的元素age:12,18,23来显示新数组
//对单纯数组排序,sort()
var foo = [2,4,5,3,4,7];
//比较函数
function fooSort(v1,v2){
return v1-v2;
};
var foo=foo.sort(fooSort());
console.log(foo);//数组显示顺序2,3,4,4,5,7