arr.sort(compareFunction)
compareFunction:用來指定按某種順序進行排列的函數。如果省略,元素按照轉換爲的字符串的諸個字符的Unicode位點進行排序。
var arr = [
{name:'zhangsan',age:5},
{name:'lisi',age:23},
{name:'wangwu',age:8}
];
function compareFunction(property){
return function( a, b ){
if (a[property]> b[property]) {
return 1;
}
if (a[property]< b[property]) {
return -1;
}
return 0;
}
}
console.log(arr.sort(compareFunction('name')));