当前位置: 首页 > news >正文

JS中sort排序

在我们JS排序中,有许多排序的方法,比如冒泡排序、选择排序等等。这次我为大家介绍一下sort排序!

sort

按照 Unicode code 位置排序,默认升序
默认情况下,sort()会按照升序重新排序数组,即最小值在前最大值在后,使用sort()后会在每一项上调用String()转换为字符串,然后比较字符串来进行排序。即使数组都是数值都会转换为字符串类型来进行比较排序。
看下例代码:

    const arr =[1,5,10,15,6]arr.sort()//这样排序就有点不太合适console.log(arr) //[1, 10, 15, 5, 6]

看到上例代码,就发现这样排序就有点不太合适,为此sort()可以传入两个参数,比较函数

简写方式

升序

    const arr = [1, 5, 10, 15, 6]// 这里就不使用箭头函数了,怕有的小伙伴不太了解箭头函数arr.sort(function (a, b) {return a - b})console.log(arr) // [1, 5, 6, 10, 15]

降序

    const arr = [1, 5, 10, 15, 6]arr.sort(function (a, b) {return b - a})console.log(arr) // [15, 10, 6, 5, 1]

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

http://www.lryc.cn/news/229419.html

相关文章:

  • 【现场问题】datax中write部分为Oracle的时候插入clolb类型字段,插入的数据为string且长度过场问题
  • ASK、PSK、FSK的调制与解调
  • 基于XML的声明式事务
  • 力扣labuladong一刷day9滑动窗口共4题
  • ubuntu开机系统出错且无法恢复。请联系系统管理员。
  • Transformer详解一:transformer的由来和先导知识
  • 数字化产品经理的金字塔能力模型
  • 这 11 个 for 循环优化你得会
  • JVM字符串常量池StringTable
  • 【华为OD题库-010】寻找矿堆的最大价值-Java
  • 在PyTorch中使用CUDA, pytorch与cuda不同版本对应安装指南,查看CUDA版本,安装对应版本pytorch
  • copilot 产生 python工具函数并生成单元测试
  • 缓存与数据库双写一致性几种策略分析
  • Spring全家桶源码解析--2.6 Spring scope 限制bean的作用范围
  • python 文本纠错库pycorrector的使用(API变更,许多介绍文章已不可用)
  • 【C++初阶(七)】类和对象(下)
  • Linux上C++通过LDAP协议使用kerberos认证AES加密连接到AD服务器
  • 开源供应链管理系统 多供应商批发管理系统方案及源码输出
  • 2yocto 自启动程序(服务)
  • AI 绘画 | Stable Diffusion 进阶 Embeddings(词嵌入)、LoRa(低秩适应模型)、Hypernetwork(超网络)
  • 【汇编】计算机的组成
  • asp.net学生宿舍管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • [C++]Leetcode17电话号码的字母组合
  • OpenBMC Uboot下使用TFTP升级系统
  • 巨量千川「全域推广」指南来袭!助力商家开拓新流量
  • 视频剪辑助手:轻松实现视频随机分割并提取音频保存
  • java注解的作用
  • css中的hover用法示例(可以在vue中制作鼠标悬停显示摸个按钮的效果)
  • labview实现仪器的控制visa
  • 说说React Router有几种模式?实现原理?