[
{
"value": "4.7.5.1xxxx"
},
{
"value": "4.7.5.2xxxx"
},
{
"value": "4.7.5.3xxxx"
},
{
"value": "4.4.1.1xxxx"
},
{
"value": "4.7.2.1xxxx"
},
{
"value": "5.1.1xxxx"
},
{
"value": "5.1.2xxxx"
},
{
"value": "如何xxxx"
},
{
"value": "如何xxxx"
},
{
"value": "如何xxxx"
},
{
"value": "如何xxxx"
},
{
"value": "如何xxxx"
},
{
"value": "如何xxxx"
},
{
"value": "2.1.1.1xxxx"
},
{
"value": "2.1.1.2xxxx"
},
{
"value": "2.1.2.1xxxx"
},
{
"value": "2.1.2.2xxxx"
},
{
"value": "2.1.3.1xxxx"
},
{
"value": "2.1.3.2xxxx"
},
{
"value": "2.2.1.1xxxx"
},
{
"value": "2.2.1.2xxxx"
},
{
"value": "2.3.1.1xxxx"
},
{
"value": "2.3.1.2xxxx"
},
{
"value": "2.3.2.1xxxx"
},
{
"value": "2.3.2.2xxxx"
},
{
"value": "2.4.1.1xxxx"
},
{
"value": "2.4.1.2xxxx"
},
{
"value": "3.2.1.1xxxx"
},
{
"value": "3.2.1.2xxxx"
}
]
上面的数组对象我想排序成如何 xxxx
这些数据都在最前面,其它前面有序号的按照2.1.1.1 2.1.1.2 ... 3.2.1.1 3.2.1.2
这样依次往下排列,请问如何实现呢?
自定义
sort()
,一个不成熟的实现:08-30 更新:我确实没有考虑到多位数版本号的情况,原回答依旧保留,参考 @Mannix 的回答做一个补充: