博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js 数组排序函数sort()
阅读量:4448 次
发布时间:2019-06-07

本文共 762 字,大约阅读时间需要 2 分钟。

最近看到一个js函数sort()觉得挺有意思,写在这里与大家分享。如果有什么地方不对或者有更好的写法,也请大家不吝赐教。

sort()返回一个元素已经进行了排序的 Array 对象。

1. 按字母排序

  直接使用sort()函数,默认按字母顺序排。 

  var arr = new Array("dd", "aa", "bb", "cc");

  arr.sort();

  此时返回结果排序为  "aa", "bb", "cc", "dd"

2. 按字母倒序排序

  var arr = new Array("dd", "aa", "bb", "cc");

  arr.sort(function test(a,b){ 

    if(a.toString().toLowerCase() < b.toString().toLowerCase())

      return 1;
    else
      return -1;
  });

 

  此时返回结果排序为  "dd", "cc", "bb", "aa"

3. 按数字大小排序

  var arr = new Array("22", "11", "55", "111");

  arr.sort(function(a, b){

    return a - b;   // 若这里写的是 b - a, 则返回结果为按数字倒序排列
  });

  此时返回结果排序为  "11", "22", "55", "111"

4. 随机排序

  arr.sort(function test(a,b){

    return 0.5 - Math.random();
  });

 

转载于:https://www.cnblogs.com/somehot/p/5118356.html

你可能感兴趣的文章
爬虫必备—性能相关(异步非阻塞)
查看>>
H5 65-清除浮动方式一
查看>>
四旋翼姿态解算——基础理论及推导
查看>>
通过用户模型,对数据库进行增删改查操作
查看>>
redis安装使用配置
查看>>
C++数据文件存储与加载(利用opencv)
查看>>
[TensorFlow 2] [Keras] fit()、fit_generator() 和 train_on_batch() 分析与应用
查看>>
Java 编译错误:缺少返回语句
查看>>
leanote使用本地账户时,去掉待同步的小红点
查看>>
整理pandas操作
查看>>
REST-assured 2发送消息代码重构
查看>>
python-面向对象
查看>>
11 go并发编程-上
查看>>
操作DOM树
查看>>
WPF——TargetNullValue(如何在绑定空值显示默认字符)
查看>>
巧用五招提升Discuz!X运行速度
查看>>
01构建之法阅读笔记
查看>>
mac svn命令 linux同样适用
查看>>
jQuery,ctrl+enter组合事件
查看>>
python sendmail
查看>>