自定义Javascript排序

自定义Javascript排序,javascript,sorting,Javascript,Sorting,我需要像第1列那样对字符串数组进行排序。 不知道如何使用sort的compare函数解决这个问题 编辑: 更多信息,应该按字母顺序排列,但要分组。 因此,首先是非45 en 90字符串,然后是45,然后是90 一些背景信息: 这些是液压接头的零件号。45度和90度是零度 欢迎任何帮助 let items=['X06BJF06','X06BJF45S06','X06BJF90S06','X08BJF08','X08BJF45S08','X08BJF90S08'] items.sort((a,b)

我需要像第1列那样对字符串数组进行排序。 不知道如何使用sort的compare函数解决这个问题

编辑: 更多信息,应该按字母顺序排列,但要分组。 因此,首先是非45 en 90字符串,然后是45,然后是90

一些背景信息: 这些是液压接头的零件号。45度和90度是零度

欢迎任何帮助

let items=['X06BJF06','X06BJF45S06','X06BJF90S06','X08BJF08','X08BJF45S08','X08BJF90S08']
items.sort((a,b)=>a.replace(/^(.)\d+(.*)$/,“$1$2”)。localeCompare(b.replace(/^(.)\d+(.*)$/,“$1$2”);

控制台日志(项目)排序规则是什么?-忽略第2和第3个字符?建议的顺序是什么?请以文本形式添加数据。您能用英语表达排序规则吗…?到目前为止您尝试了什么?你被困在哪里了?谢谢Jaromanda X!简单有效!