sort()方法详解

作用

对数组进行排序,默认情况下,将元素转换为字符串,然后按照它们的UTF-16码值升序排序。

语法

sort()

元素是字符串时 默认排序时根据字典顺序进行排序的

 元素是字母字符串时,按照字母进行升序

const stringArray = ["Blue", "Humpback", "Beluga"];console.log(stringArray.sort());[ 'Beluga', 'Blue', 'Humpback' ]

元素是数字字符串时,将数字转换成ASCII值再进行升序

const numericStringArray = ["80", "9", "700"];console.log(numericStringArray.sort());[ '700', '80', '9' ]

元素是数字,按照字符串Unicode的顺序进行排序,而非数值大小。

const numberArray = [40, 1, 5, 200];console.log(numberArray.sort());[ 1, 200, 40, 5 ]
const mixedNumericArray = ["80", "9", "700", 40, 1, 5, 200];console.log(mixedNumericArray.sort());[1,   200,   40,5,   '700', '80','9'
]

sort(compareFn)

function compareBumbers(a,b) {return a - b
}const stringArray = ["Blue", "Humpback", "Beluga"];console.log(stringArray.sort(compareBumbers));[ 'Blue', 'Humpback', 'Beluga' ]const numberArray = [40, 1, 5, 200];console.log(numberArray.sort(compareBumbers));[ 1, 5, 40, 200 ]const numericStringArray = ["80", "9", "700"];console.log(numericStringArray.sort(compareBumbers));[ '9', '80', '700' ]const mixedNumericArray = ["80", "9", "700", 40, 1, 5, 200];console.log(mixedNumericArray.sort(compareBumbers));[1,     5,    '9',40,    '80', 200,'700'
]

也就是常见的

const a = [2,4,1,6,3,9,5]console.log(a.sort());
console.log(a.sort((x,y)=>x-y));

元素是对象时,可以通过比较它们的某个属性的值来排序

const items = [{ name: "Edward", value: 21 },{ name: "Sharpe", value: 37 },{ name: "And", value: 45 },{ name: "The", value: -12 },{ name: "Magnetic", value: 13 },{ name: "Zeros", value: 37 },
];// 根据 value 排序
console.log(items.sort((a, b) => a.value - b.value));[{ name: 'The', value: -12 },{ name: 'Magnetic', value: 13 },{ name: 'Edward', value: 21 },{ name: 'Sharpe', value: 37 },{ name: 'Zeros', value: 37 },{ name: 'And', value: 45 }
]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/191699.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言从入门到精通之【其他运算符】

sizeof运算符和size_t sizeof运算符以字节为单位返回运算对象的大小。 例如 :sizeof(int) 打印转换说明,使用C99新增的**%zd转换说明 – 如果编译器不支持%zd,请将其改 成%u或%lu**。 C 语言规定,sizeof 返回 size_t 类型的值…

mongodb使用简单文档

1、mongodb安装与卸载 1.1、安装 python -m pip install pymongo 或 pip install pymongo如果要安装指定版本: python -m pip install pymongo3.5.1对已有的版本进行升级: python -m pip install --upgrade pymongo1.2、卸载 pip uninstall pymongo…

【C#】字符串拼接相关

目录 1.字符串拼接方式1 用号进行字符串拼接 复合运算符 2.字符串拼接方式2 3.控制台打印拼 4.例子 1.字符串拼接方式1 之前的算数运算符 只是用来数值类型变量进行数学运算的而 string 不存在算数运算符 不能计算 但是可以通过号来进行字符串拼接 用号进行字符串拼接 …

Vulhub靶场-KIOPTRIX: LEVEL 1

目录 环境配置 端口扫描 漏洞发现 mod_ssl漏洞利用 Samba远程代码执行漏洞利用 环境配置 首先去官网下载靶场导入到虚拟机中 下载地址:Kioptrix: Level 1 (#1) ~ VulnHub 下载完成之后导入到vmware中 这里需要改nat,桥接模式的靶机拿不到IP&…

LitCTF2023 - Reverse方向 全WP

文章目录 [LitCTF 2023]世界上最棒的程序员[LitCTF 2023]ez_XOR[LitCTF 2023]enbase64[LitCTF 2023]snake[LitCTF 2023]程序和人有一个能跑就行了[LitCTF 2023]debase64[LitCTF 2023]For AiurLitCTF{Pylon_OverCharge!!_We_Must_construc7_addition4l_pylons} [LitCTF 2023]世界…

torch.nn.functional.log_softmax 函数解析

该函数将输出向量转化为概率分布,作用和softmax一致。 相比softmax,对较小的概率分布处理能力更好。 一、定义 softmax 计算公式: log_softmax 计算公式: 可见仅仅是将 softmax 最外层套上 log 函数。 二、使用场景 log_soft…

跟李沐学AI-深度学习课程00-03【预告、课程安排、深度学习介绍、安装】

目录 00 预告 01 课程安排 02 深度学习介绍 03 安装 本地安装 04 数据操作数据预处理 数据操作 数据类型 创建数组 访问元素 数据操作实现 入门 运算符 广播机制 索引和切片 节省内存 转换为其他Python对象 数据预处理实现 读取数据集 处理缺失值 转换为张…

POSIX信号量

POSIX信号量 POSIX信号量用于同步操作,达到无冲突访问临界资源的目的,可以用于线程之间的通信。而信号量的本质其实就是一把计数器!!而我们对计数器有2个操作,一个是增加计数器的值,一个是减少计数器的值。…

Flink(七)【输出算子(Sink)】

前言 今天是我写博客的第 200 篇,恍惚间两年过去了,现在已经是大三的学长了。仍然记得两年前第一次写博客的时候,当时学的应该是 Java 语言,菜的一批,写了就删,怕被人看到丢脸。当时就想着自己一年之后&…

代码随想录算法训练营第五十五天|392. 判断子序列、115. 不同的子序列

第九章 动态规划 part15 392. 判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace&q…

使用 Filebeat+Easysearch+Console 打造日志管理平台

近年来,日志管理平台越来越流行。使用日志管理平台可以实时地、统一地、方便地管理和查看日志,挖掘日志数据价值,驱动运维、运营,提升服务管理效率。 方案架构 Beats 是轻量级采集器,包括 Filebeat、Metricbeat 等。E…

Nginx安装配置与SSL证书安装部署

一、Nginx Nginx是一款高性能的开源Web服务器和反向代理服务器,被广泛用于构建现代化的Web应用和提供静态内容。 nginx官网 这里下载nginx-1.24.0-zip Nginx是一款高性能的开源Web服务器和反向代理服务器,被广泛用于构建现代化的Web应用和提供静态内…