美文网首页
js sort()升降序

js sort()升降序

作者: WenGuoLiang | 来源:发表于2018-04-28 09:54 被阅读0次

js的sort()方法

说明

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

array.sort()方法默认是升序排序,如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。

若 a 等于 b,则返回 0。

若 a 大于 b,则返回一个大于 0 的值。

简单点:比较函数两个参数a和b,返回a-b升序,返回b-a降序

以下通过几个例子来理解

普通数组 升序

vararr = [4,3,6,5,7,2,1];

arr.sort();

console.log(arr);//输出结果[1,2,3,4,5,6,7]

普通数据降序

vararr = [4,3,6,5,7,2,1];

arr.sort();

arr.sort(function(a,b){

    returnb-a;

});

console.log(arr);//输出结果[7,6,5,4,3,2,1]

对象数据排序

vararr= [

    { 'sortNo': 2},

    { 'sortNo': 1},

    { 'sortNo': 5},

    { 'sortNo': 6},

    { 'sortNo': 7},

    { 'sortNo': 3},

    { 'sortNo': 9},

    { 'sortNo': 4},

    { 'sortNo': 0}

];

arr.sort(function(a, b){

        returna.sortNo - b.sortNo;

});

console.log(arr);//输出结果//{ 'sortNo': 0}//{ 'sortNo': 1}//{ 'sortNo': 2}//{ 'sortNo': 3}//{ 'sortNo': 4}//{ 'sortNo': 5}//{ 'sortNo': 6}//{ 'sortNo': 7}//{ 'sortNo': 9}

相关文章

  • js sort()升降序

    js的sort()方法 说明 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按...

  • mongo排序

    升序 sort 1 降序 sort -1 还可以根据多个条件查询 1是升序 -1是降序

  • 从小到大,从大到小,PHP 数组排序

    数组排序:数组中的元素能够以字母或数字顺序进行升序或降序排序。 PHP - 数组的排序函数 sort() - 以升...

  • STL-sort

    ·包含头文件 升序:sort(begin,end,less ());降序:sort(begin,end,great...

  • 排序和搜索

    1. 是什么 排序:把某个乱序的数组变成升序或者降序的数组。js 中的排序:数组的 sort 方法。 搜索:找出数...

  • Shell | 文件内容处理

    sort uniq paste join tr cut 1. sort 功能:排序 -u: 去重-r: 降序-o:...

  • PHP自学计划-数组排序-12

    使用函数:sort() 升序排序rsort() 降序排序 例子: 运行结果:

  • 2020-12-19 sort() sorted()

    字符串的降序 输入:数字或字符串输出:降序后的数字 How to convert and sort? step1:...

  • 03_02_bash特性详解

    sort:默认排序是根据首个字符大小升序排班 用法:sort [选项] file 选项: -r:降序排序:如so...

  • 2018-08-10mongodb排序、统计、消除重复

    1、排序 方法sort(),用于对结果集进行排序 语法 参数1为升序排列 参数-1为降序排列 例1:根据性别降序,...

网友评论

      本文标题:js sort()升降序

      本文链接:https://www.haomeiwen.com/subject/ohgwlftx.html