我有以下数组: -
const a=["5.1.1","5.1.12","5.1.2"]
我想对上面的内容进行排序以获得以下内容: -
5.1.1,5.1.2,5.1.12
但是,如果我称之为正常排序,我会跟进。
5.1.1,5.1.12,5.1.2
我尝试使用自定义排序实现此功能。以下是我的代码: -
let data = a.sort()
data.sort(function(x,y){
const arrX = x.split(".")
const arrY = y.split('.')
if(parseInt(arrY[1]) > parseInt(arrX[1])){
return -1
}
if(parseInt(arrX[2]) > parseInt(arrY[2])){
return 1
}
})
return data
它工作正常,但感觉有点hacky。有人有更好的解决方案吗?