使用自定义排序方法排序字符串数组的问题

时间:2016-11-16 12:47:16

标签: javascript arrays sorting

我有以下数组: -

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。有人有更好的解决方案吗?

0 个答案:

没有答案