首页 > 其他分享 >Js学习之 ----- 数组sort()排序

Js学习之 ----- 数组sort()排序

时间:2023-01-28 17:22:25浏览次数:42  
标签:sort Js 首字母 ----- 数组 排序 ASCII 码值

数组的sort()方法会把数组中的元素转为字符串,然后根据字符串首位字符Unicode码(或ASCII码)值来排序【默认从小到大】

【ps:ASCII码是Unicode码的子集~】

1、没有参数的情况

(1)数字

 

 

 

 因为“11”的“1”ASCII码值比“2”小,所以排在前面

(2)字母

 

 总结:先用首字母ASCII码值比较,如果首字母ASCII码值一样,再比较第二个字母

2、有参数的情况---自定义排序规则

sort()方法接受一个比较函数 (function(a,b){ }) 作为参数,浏览器会根据回调函数的返回值决定元素的位置是否调换【交换排序】

<0,a在b前--【位置不变】;

=0,位置不变;

>0,a和b交换

 

(1)数组排序

 

 (2)对象数组排序

例1:

例2:

 

 

 

标签:sort,Js,首字母,-----,数组,排序,ASCII,码值
From: https://www.cnblogs.com/zhaoyingzhen/p/17070147.html

相关文章

  • Keil 5(C51 与 MDK-ARM)官网下载安装包 [ 图文教程 ]
    前言本篇我将介绍KeilC51和MDK-ARM两大集成开发环境的安装包下载方法,帮助大家安全快速的从官网下载安装包。博主编写了软件安装教程,可以在安装包下载完成后,跳转观看......
  • 力扣每日一题2023.1.28---1664. 生成平衡数组的方案数
    给你一个整数数组nums。你需要选择恰好一个下标(下标从0开始)并删除对应的元素。请注意剩下元素的下标可能会因为删除操作而发生改变。比方说,如果nums=[6,1,7,4,1]......
  • Educational Codeforces Round 2 个人总结A-D
    EducationalCodeforcesRound3A.USBFlashDrives降序排序后,贪心,甚至不会爆longlongvoidsolve(){intn,m;cin>>n>>m;vector<int>a(n);for(......
  • JavaWeb-Filter&Listener
    JavaWeb-Filter&Listener1,Filter1.1Filter概述Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现......
  • 时序预测 | MATLAB实现SSA-KELM和KELM麻雀算法优化核极限学习机时间序列预测
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • GRPC与JSON-RPC区别
      GRPC与JSON-RPC都是rpc的一种。 一.RPCRPC是什么RPC(RemoteProcedureCall)指的是远程过程调用,简单的说,RPC就是从一台机器上通过参数传递的方式调用另一台......
  • Squirrel状态机-从原理探究到最佳实践
    作者:京东物流郑朋辉1简介Squirrel状态机是一种用来进行对象行为建模的工具,主要描述对象在它的生命周期内所经历的状态,以及如何响应来自外界的各种事件。比如订单的创建......
  • vnc登录centos虚拟机 命令行显示sh-4.2#处理
    一、需求centos操作系统安装软件有些需要图形化界面,比如安装oracle数据库。二、问题解决执行source/root/.bashrc~/.bashrc:该文件包含专用于你的bashshell的bash信......
  • X64\X86\X86-64的区别
    x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”x8......
  • mysql忘记密码-查看用户名-重置-修改密码
    超详细,适用mysql-5.7.9以上(绝对有用)  第一步:管理员打开cmd运行下面一条指令  netstopmysql    第二步:运行下面指令  mysqld--con......