首页 > 解决方案 > 如何在javascript中对字母/数字数组进行排序

问题描述

这是我的数组

var a=[{name:'ABC125', sName: 'sadf'},{name:'ABC12', sName: 'sadf'},{name:'ABC15', sName: 'sadf'},{name:'Sbc125', sName: 'sadf'},{name:'pcb125', sName: 'sadf'}];

我的排序代码是

a.sort((x,y)=>(x.name.toLowerCase() > y.name.toLowerCase()) ? 1 : -1)

但这使我返回

在此处输入图像描述

标签: javascriptarrayssorting

解决方案


a.sort((x, y) => x.name.localeCompare(y.name, 'en', { numeric: true }))

推荐阅读