有如下数组:
const arr = [
'25AX', 'MT4', 'AP1X', '26A', '17S',
'4', 'H3', '701X', '37', '16S',
'5AX', '9', '5X', '51A', '1A',
'32', '9A', '51', '102X', '5',
'34', '25BS', 'AP1', '26', '25B',
'17', '33', '25', '51X', '39',
'15', '16', '28C', '72'
]
需要按名称进行排序,排序结果为
[
'1A', '4', '5', '5AX', '5X',
'9', '9A', '15', '16', '16S',
'17', '17S', '25', '25AX', '25B',
'25BS', '26', '26A', '28C', '32',
'33', '34', '37', '39', '51',
'51A', '51X', '72', '102X', '701X',
'AP1', 'AP1X', 'H3', 'MT4'
]
实现
arr.sort((a, b) => {
return a.localeCompare(b, undefined, { numeric: true });
})