JavaScript Array.sort() 排序函数用法详解

作者:青柠

时间:2026-10-26

浏览:471

本文介绍JavaScript中Array.sort()方法的使用,重点讲解其必须接收比较函数作为参数。通过解析x与y两个对象的比较逻辑,说明返回值仅支持负整数、零或正整数三种情况,并给出按属性排序的简洁代码示例。

文章目录

sort() 方法的基本参数要求

在 JavaScript 中,调用 array.sort() 方法时,必须传入一个比较函数作为参数。



该比较函数接收 x 和 y 两个参数,分别代表数组中参与比较的两个元素。



需要注意的是,该函数的返回值类型仅限于三种:负整数、零或正整数。



通常习惯使用 -1、0 和 1 分别表示这三种返回结果。



此外,若仅需对单一属性(例如年龄)进行排序,排序逻辑可简化为一行代码。


单属性排序代码示例

具体实现代码如下:

 
function a(x,y){
return x.age-y.age;
} 

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章