var arr = ['0.1.1', '2.3.3', '0.3002.1', '4.2', '4.3.5', '4.3.4.5']
arr.sort((a,b)=>{
var items1 = a.split('.')
var items2 = b.split('.')
var len = Math.max(items1.length, items2.length)
var k = 0
for (let i = 0; i < len; i++) {
let a1 = items1[i]
let b1 = items2[i]
if (typeof a1 === 'undefined') {
k = -1
break
} else if (typeof b1 === 'undefined') {
k = 1
break
} else {
if (a1 === b1) {
continue
}
k = Number(a1) - Number(b1)
break
}
}
return k
})
console.log(arr)
版本号排序问题
转载mb5fd869d1d8388 ©著作权
上一篇:C笔记 - 算法:选择排序
下一篇:快速排序法01:普通快速排序法
举报文章
请选择举报类型
内容侵权
涉嫌营销
内容抄袭
违法信息
其他
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M
相关文章
-
【案例】用 tkinter 做一个计算器吧?(版本三)
用 tkinter 做一个计算器吧?(版本三)
python 开发语言 输入框 最大公约数 -
Selenium2 Python 自动化测试实战学习笔记(九)
第十一章 Git代码管理项目 Git是一个开源的分布式版本控制住系统,用以有效、高速的处理从很小到非常随地的提
Git Jenkins GitCafe 管理 git python ubuntu -
【一款最适合 SpringBoot 的API文档工具横空出世,强烈推荐】
SpringDoc是一款可以结合SpringBoot使用的API文档生成工具,基于OpenAPI 3,目前在Github上已有1.7K+Star,更新发版还是挺勤快的
java postman spring boot 后端 面试 -
【每日一面】关于海量数据处理
海量数据处理:有1亿个浮点数,找出其中最大的10000个。类似的还有有1万个浮点数,找出其中最大的100个
海量数据处理 数据 快速排序 时间复杂度 -
排序算法
排序算法,带整理
算法 排序算法 -
kafka的版本号与版本演进
1、kafka版本命名规则:在1.x之前的版本,基本遵循4位版本号,例如
kafka 新版本 客户端 -
【Java-算法】十大排序算法之快速排序
快速排序是由东尼·霍尔所发展的一种排序算法。
快速排序 算法 i++ 数组 -
【Java-算法】十大排序算法之插入排序
插入排序:插入即表示将一个新的数据插入到一个有序数组中,并继续保持有序。
插入排序 算法 数组 有序数组 数据
cacc117f4a6c 8 月前
fc22ad3126d9 8 月前