/*
* sort()
* 如果想按照其他标准进行排序,
* 就需要提供比较函数,该函数要比较两个值,
* 然后返回一个用于说明这两个值的相对顺序的数字。
* 比较函数应该具有两个参数 a 和 b,其返回值如下:
*若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
*若 a 等于 b,则返回 0。
*若 a 大于 b,则返回一个大于 0 的值。
*
*/
var arr=[
{name:"网易",age:26},
{name:"百度",age:44},
{name:"搜狐",age:56},
{name:"新浪",age:11},
{name:"淘宝",age:22},
{name:"优酷",age:29}
]
function sorByKey(arr,key){
return arr.sort(
//a 是第一 b 是a+1处的数据
function(a,b){
console.log(a[key]);
var no1=a[key];
var no2=b[key];
return ((no1<no2)?-1:((no1>no2)?1:0));
}
)
}
//调用
sorByKey(arr,"age")