/*** @description: 排序数字英文字母交错,由小到大* @param {type} 如:[1,’a’,2,’b’,3,’c’,’d’,’e']* @return:*/const array = ['z', 's', 'g', 'h', 'i', 'j', 'f', 's', 16, 66, 36, 616, 6, '', 0];const test4 = (arr = []) => {let newAry = []; // 新数组let lowAry = arr.sort(); // 老数组直接排序let numAry = lowAry.filter((item) => {return typeof item == 'number';}).sort((a, b) => a - b); // number数组let letterAry = lowAry.filter((item) => {return item && typeof item == 'string';}); // 字母数组let maxAry = numAry.length > letterAry.length ? numAry : letterAry; // 获取最长数组,循环使用maxAry.forEach((item, index) => {// 防止undefined,push进去if (numAry[index] || numAry[index] === 0) {newAry.push(numAry[index]);}// 防止undefined,push进去if (letterAry[index]) {newAry.push(letterAry[index]);}});return newAry;};let aa = test4(array);console.log(aa);

排序数字英文字母交错,由小到大相关推荐

  1. mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...

    生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL--生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能 with cte as ( select number a ...

  2. 基数排序(数字排序和英文字母排序)

    一)算法介绍 基数排序属于"分配式排序",又称桶子排序法,是一种稳定的排序算法. 基本操作:先找出数据最大的位数,然后按照从低位(从高位)开始排序,收集已排序的数据,直到最高位(最 ...

  3. 字符串排序(英文字母从 A 到 Z 排列,不区分大小写;同一个英文字母的大小写同时存在时,按照输入顺序排列)

    #include <iostream> #include <string> #include <algorithm> #include <vector> ...

  4. 前端将后端返回的数字(英文字母),转成对应的文字进行显示

    前言 类似于省市区,状态,性别之类的可以枚举出来的变量,一般情况下数据库中存储的是其对应的value值,像省市区联动的话,前端界面中显示的是省市区的名字,但是接口的入参一般是对应的code码:如果界面 ...

  5. golang 如何翻转含有中文 数字 英文字母等任意字符串

    问题描述 翻转含有 中文.数字.英文字母 等任意字符串 示例 输入:"he師l發lo,世.+-*界,6" 输出:"6,界*-+.世,ol發l師eh" Golan ...

  6. 文本超出显示省略号/数字英文字母折行有关css 属性/显示两行,第二行省略号显示css方法...

    文本超出显示省略号: 定容器宽度 overflow: hidden; text-overflow: ellipsis; 文本超出显示省略号 white-space:nowrap;  强制文本不换行 折 ...

  7. Java字母笔顺_Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序

    一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...

  8. python英文字母转特定数字_用python实现英文字母和相应序数转换的方法

    第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...

  9. Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序

    发布时间:2018-11-16 技术:Android 概述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 简体中文 拼音排序;繁体 ...

最新文章

  1. Atlas机器人再秀逆天操作!波士顿动力科研or商业化,将何去何从?
  2. 微信小游戏「跳一跳」技术手段高分秘籍实现
  3. 关于游戏开发中时间性能统计工具本身overhead较高的问题
  4. 1028: 在霍格沃茨找零钱
  5. 您可能没有注意到的7个Ubuntu File Manager功能
  6. Only digits (0-9) can be put inside [] in the path string: formData.XXX
  7. Ebooks C/C++
  8. 简单5步,释放Mac磁盘空间
  9. cad填充图案乱理石_cad填充图案(cad中如何进行图案填充?)
  10. Ubuntu/Linux备份/还原系统
  11. xp系统计算机不休眠设置,xp和win7系统怎么设置电脑不休眠详细教程
  12. python改文件夹名称_Python 批量修改文件夹名称
  13. spring security +oauth2(授权服务和资源服务分离) 解决getPrincipal只返回用户名的问题
  14. AMD处理器与INTEL的区别
  15. (DINO) Emerging Properties in Self-Supervised Vision Transformers——自监督ViT的新属性和几点思考
  16. AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘D:\\ModelTest\\yolov5-5
  17. 自动驾驶--定位技术
  18. Sql中的并(UNION)、交(INTERSECT)、差(minus)、除去(EXCEPT)详解
  19. 深入浅出多线程编程实战(五)ThreadLocal详解(介绍、使用、原理、应用场景)
  20. js判断浏览器环境、内核、载体、外壳、操作系统等

热门文章

  1. Android编译tcpdump,android 使用tcpdump
  2. CentOS7安装火狐flash插件看网页视频
  3. bzoj1925: [Sdoi2010]地精部落 [dp]
  4. C程序范例(2)——学生管理系统”链表“实现
  5. Winrunner与QTP
  6. PHP超级全局变量总结
  7. UML从需求到实现----用例
  8. Android自定义控件ImageViwe(四)——多点触控实现图片的自由移动
  9. 安卓开发_自定义控件_界面的简单侧滑
  10. JS获取登录者IP和登录城市