JavaScript:数组的sort()排序方法 |
您所在的位置:网站首页 › 结构体数组排序sort › JavaScript:数组的sort()排序方法 |
说明 sort() 方法对数组进行排序,默认从小到大排序 例子var arr = [40, 100, 1, 5, 25, 10]; arr.sort();//按照从小到大排序 var arr2 = ["Banana", "Orange", "Apple", "Mango"]; arr2.sort();//按照字母的ascii码排序 回调函数可以通过回调函数,指定排序顺序,如:倒序排序(从大到小) function comp(a, b){ console.log(a,"---",b) if(a>=b){ return -1 }else{ return 1 } } arr.sort(comp);形参: 方法有两个参数 a 和 b,分别表示待比较的两个元素。 注意:在数组中,a 表示 后一个元素,b 表示 前一个元素,如下图: 返回值:方法返回值,有三种情况: 正数,2个元素的位置不改变负数,此时交换这2个元素的位置0,表示 2个元素相等,2个元素的位置不改变返回值表示 排序规则 排序规则-正序(从小到大) o1(后一个元素)大于 o2(前一个元素),返回 正数o1(后一个元素)小于 o2(前一个元素),返回 负数,会交换这2个元素的位置从大到小排序,即:正序 var arr = [40, 100, 1, 5, 25, 10]; arr.sort( function(a, b){ console.log(a,"---",b) if(a>=b){ return -1 }else{ return 1 } } ); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |