1、数组默认排序,依据的是字符对应的Unicode
var arr = [1,3,7,10,100];
console.log(arr.sort()); //1,10,100,3,7
2、arr.sort(sortBy)用比较函数排序
var arr = [1,200,70,10,100];
var result = arr.sort(function(a,b){
return a-b;
});
console.log(result); //1,10,70,100,200
3、利用对象的‘值’来排序
var arr = [
{name: '罗', age: 17},
{name: '方', age: 13},
{name: '勇', age: 25}
]
var result = arr.sort(function(a,b){
return a.age - b.age
})
console.log(result);
3、利用localeCompare
[本地区比较]函数的排序
var arr = ['罗','方','勇'];
var result = arr.sort(function(a,b){
return a.localeCompare(b);
});
console.log(result); //['方','罗','勇']
依据的是汉字拼音
localeCompare()函数用法:本地比较法
a.localeCompare(b);
返回值:
-1; //a应该排在b前面
0; //a和b的顺序一样
1; //a应该排在b的后面