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

目录
相关文章
|
5天前
egg.js 24.13sequelize模型-字段限制排序分页
egg.js 24.13sequelize模型-字段限制排序分页
35 1
egg.js 24.13sequelize模型-字段限制排序分页
|
5天前
|
JavaScript 前端开发
js数组排序的方法
js数组排序的方法
7 1
|
5天前
|
移动开发 前端开发 JavaScript
使用JavaScript实现一个复杂功能:自定义拖拽排序列表
使用JavaScript实现一个复杂功能:自定义拖拽排序列表
|
5天前
|
JavaScript
sort列表排序(js的问题)
sort列表排序(js的问题)
|
5天前
|
JavaScript 前端开发 API
JavaScript实现表格排序
JavaScript实现表格排序
15 0
|
5天前
|
Web App开发 移动开发 JavaScript
一篇文带你使用js实现拖拽排序
一篇文带你使用js实现拖拽排序
|
5天前
|
JavaScript
js数组去重排序
js数组去重排序
|
5天前
|
JavaScript 前端开发 小程序
JS 数组随机排序方法
JS 数组随机排序方法
|
5天前
|
JavaScript 前端开发
js中将数字数组进行排序的方法
js中将数字数组进行排序的方法
|
5天前
|
JavaScript
JS中用sort对两个数组中的数据进行排序
JS中用sort对两个数组中的数据进行排序