[A1, A10, A11, A12, A2, A3, A4, B10, B2, F1, F12, F3]

将其排序为:

[A1, A2, A3, A4, A10, A11, A12, B2, B10, F1, F3, F12]
var reA = /[^a-zA-Z]/g;
var reN = /[^0-9]/g;function sortAlphaNum(a, b) {var aA = a.replace(reA, "");var bA = b.replace(reA, "");if (aA === bA) {var aN = parseInt(a.replace(reN, ""), 10);var bN = parseInt(b.replace(reN, ""), 10);return aN === bN ? 0 : aN > bN ? 1 : -1;} else {return aA > bA ? 1 : -1;}
}
console.log(
["A1", "A10", "A11", "A12", "A2", "A3", "A4", "B10", "B2", "F1", "F12", "F3"].sort(sortAlphaNum)
)

参考:https://www.itranslater.com/qa/details/2582439815438402560

javascript-对混合字母/数字数组进行排序相关推荐

  1. JavaScript:实现AlphaNumericalSort字母数字排序算法(附完整源码)

    JavaScript:实现AlphaNumericalSort字母数字排序算法 /*In computing, natural sort order (or natural sorting) is t ...

  2. 利用js写一个函数,实现翻转任意数组。 写一个函数,实现对数字数组的排序。

    1.写一个函数,实现翻转任意数组 function reverse(arr) {var newArr = [];for (var i = arr.length - 1; i >= 0; i--) ...

  3. 写一个函数实现对数字数组的排序

    写一个函数实现对数字数组的排序 function getSum(arr){// 外层for循环控制行数for(var i = 0; i <=arr.length - 1; i++){// 内层f ...

  4. java字符串数组转数字数组_Java数字字符串如何转化为数字数组并且排序

    怎样将 String numberString= "0123456789"; 如何转化为 int[] digitArry = new int[]{0,1,2,3,4,5,6,7,8 ...

  5. php 字母数字混合排序,JavaScript_基于JS实现数字+字母+中文的混合排序方法,在上篇文章给大家介绍了JavaScr - phpStudy...

    基于JS实现数字+字母+中文的混合排序方法 在上篇文章给大家介绍了JavaScript sort数组排序方法和自我实现排序方法小结,用自己的方法实现了数字数组的排序. 当然,实际运用中,我还是会使用s ...

  6. React => js+canvas四位数字字母混合验证码(数字+大写字母+小写字母)

    文章目录 此为最终实现效果! 开始进行编写 html添加canvas标签 ref讲解 页面初始化生成验证码 设置生成随机数函数 randomNum() 设置干扰线函数drawLine() 绘制路径 ( ...

  7. 按属性值对对象数组进行排序

    我使用AJAX获得了以下对象并将它们存储在数组中: var homes = [{"h_id": "3","city": "Dall ...

  8. php 数组排序,php怎么对数组进行排序

    PHP对数组进行排序,需要大家掌握PHP中的sort函数.sort函数表示对数组进行排序,sort函数不仅可以对数字数组进行排序,也可对字符串数组进行排序. 下面我们就通过简单的代码示例,给大家介绍P ...

  9. 令数组中的对象根据数字大小进行排序

    JavaScript sort() 方法 JavaScript Array 对象 定义和用法 sort() 方法用于对数组的元素进行排序. 语法 arrayObject.sort(sortby) 参数 ...

最新文章

  1. GPT-3 不够 Open,BigScience 构建开放语言模型,规模小 16 倍
  2. sdr 软件_SDR 软件定义的无线电
  3. 让机器像人一样听音乐,Facebook开源Demucs项目
  4. 阿里云安全送您六道平安符,恭贺新春!
  5. Linux 统计某个字符串出现的次数
  6. 数据3分钟丨MariaDB将借壳上市;前融云CTO杨攀加入涛思数据;​Elastic 8.0正式发布...
  7. java代码进行短信接收_自动化测试-自动获取手机短信验证码
  8. Trello使用向导
  9. Android 保持屏幕常亮
  10. JS获取IP、MAC和主机名的五种方法
  11. Ubuntu上安装NS3(最详细的图文介绍)
  12. 无盘服务器网卡延时高,无盘网卡优化-解决秒卡,速度慢,速度不稳定问题
  13. python爬取12306火车票信息_python利用selenium+requests+beautifulsoup爬取12306火车票信息...
  14. c语言.jpg图片转成数组_pdf怎么转成jpg最简单 mac
  15. pytorch Vgg网络模型
  16. 针对开发者的云端真三维GIS开放平台 — DataEarth 平台介绍
  17. 4种方法!怎么把电脑上的音频传到苹果手机上?
  18. Day14.网络编程入门及其应用
  19. 无线网络攻防实战 WEP密钥如何被攻破的 图
  20. 一文深刻解析UWB是什么技术?

热门文章

  1. Winder摆杆不稳除了PID还可能的原因
  2. Winio驱动在64位windows下无法使用的解决方法
  3. fwt优化+树形DP HDU 5909
  4. 关于登录记住密码使用cookie的详解
  5. Log控制台打印设置
  6. 金融时报:谷歌撤离中国有99.9%的可能性
  7. 判断页面元素存在与否
  8. MATLAB【五】———— matlab 调用C++生成exe文件,高斯核函数
  9. 欧拉角和旋转矩阵相互转换
  10. PHP安装parsekit扩展查看opcode