//

作者:lofayo    发布于:

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的后面

问题:重点理解下编码,ASSCi、Unicode、utf-8?

format_list_numbered

(无)

  1. 1. 1、数组默认排序,依据的是字符对应的Unicode
  2. 2. 2、arr.sort(sortBy)用比较函数排序
  3. 3. 3、利用对象的‘值’来排序
  4. 4. 3、利用localeCompare[本地区比较]函数的排序
  • 问题:重点理解下编码,ASSCi、Unicode、utf-8?
  • vertical_align_top

    Copyright © 2017 每天寻求一点变化

    Powered by Hexo & Theme - Vateral