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

js之版本号排序

版本号排序

给定一个由版本号组成的数组,按照版本号由小到大排序
假如版本号如下 :

 ["0.1.1", "2.3.3", "0.302.1", "4.2", "4.3.5", "4.3.4.5"];

原理很简单,通过自定义sort排序函数来实现:

   function versionsCompare(a, b) {const aArr = a.split(".");const bArr = b.split(".");console.log("aArr----->", aArr);console.log("bArr----->", bArr);for (let i = 0; i < Math.max(aArr.length, bArr.length); i++) {const aValue = aArr[i];const bValue = bArr[i];if (aValue !== bValue) {return aValue - bValue;}}return 0;}const v = version.sort(versionsCompare);console.log("v----->", v);
http://www.lryc.cn/news/309774.html

相关文章:

  • 考取ORACLE数据库OCP的必要性 Oracle数据库
  • WordPress通过宝塔面板的入门安装教程【保姆级】
  • Leetcoder Day25| 回溯part05:子集+排列
  • 【HTML】HTML基础5(特殊字符)
  • MacBook将iPad和iPhone备份到移动硬盘
  • 贪心 Leetcode 376 摆动序列
  • 蓝桥杯(3.1)
  • 像用Excel一样用Python:pandasGUI
  • C#面:Application , Cookie 和 Session 会话有什么不同
  • BUUCTF---数据包中的线索1
  • 【数仓】kafka软件安装及集群配置
  • 代码随想录 二叉树第三周
  • flask流式输出-SSE服务
  • 注解整理ing
  • Android 将图片网址url转化为bitmap
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:颜色渐变)
  • 腾讯云幻兽帕鲁游戏存档迁移教程,本地单人房迁移/四人世界怎么迁移存档?
  • C2_W2_Assignment_吴恩达_中英_Pytorch
  • C语言实现航班管理
  • 【Java面试题】SpringBoot与Spring的区别
  • 网络编程(IP、端口、协议、UDP、TCP)【详解】
  • Linux线程(二)----- 线程控制
  • Linux 内核irq_stack遍历
  • GIT问题记录
  • AzerothCore安装记录
  • Infineon_TC264智能车代码初探及C语言深度学习(一)
  • [Redis]——初识Redis
  • YTM32的同步串行通信外设SPI外设详解(Master Part)
  • 【C语言】三子棋
  • Web组态可视化编辑器 快速绘制组态