js数组排序

简介: js数组排序

sort() 函数可以对数组进行升序排序和降序排序,它会改变原数组。升序排序可以通过不传任何参数或者传入一个空函数来实现:

let arr = [3, 1, 4, 1, 5, 9, 2, 6];
arr.sort(); // [1, 1, 2, 3, 4, 5, 6, 9]
arr.sort(function(a, b) { return a - b; }); // [1, 1, 2, 3, 4, 5, 6, 9]

降序排序可以通过传入一个返回值为负数、零或正数的比较函数来实现:

arr.sort(function(a, b) { return b - a; }); // [9, 6, 5, 4, 3, 2, 1, 1]

reverse() 函数可以对数组进行倒序排序,它同样会改变原数组:

arr.reverse(); // [1, 1, 2, 3, 4, 5, 6, 9]

需要注意的是,sort() 函数默认将数组元素转为字符串再进行比较,所以对于数字类型的数组排序时,需要传入一个比较函数,否则会得到不符合预期的结果。

目录
相关文章
|
1月前
egg.js 24.13sequelize模型-字段限制排序分页
egg.js 24.13sequelize模型-字段限制排序分页
24 1
egg.js 24.13sequelize模型-字段限制排序分页
|
1月前
|
JavaScript 前端开发 API
JavaScript实现表格排序
JavaScript实现表格排序
13 0
|
3月前
|
Web App开发 移动开发 JavaScript
一篇文带你使用js实现拖拽排序
一篇文带你使用js实现拖拽排序
|
3月前
|
JavaScript
js数组去重排序
js数组去重排序
|
3月前
|
JavaScript 前端开发 小程序
JS 数组随机排序方法
JS 数组随机排序方法
|
3月前
|
JavaScript 前端开发
js中将数字数组进行排序的方法
js中将数字数组进行排序的方法
|
3月前
|
JavaScript
JS中用sort对两个数组中的数据进行排序
JS中用sort对两个数组中的数据进行排序
|
4月前
|
JavaScript 前端开发
JavaScript数组去重,大小排序的两种方法
JavaScript数组去重,大小排序的两种方法
|
4月前
|
存储 JavaScript 搜索推荐
js排序功能有哪些,如何制作
js排序功能有哪些,如何制作
20 0
|
4月前
|
JavaScript 搜索推荐 前端开发
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
32 0