Array.sort方法
作用
-
对数组的元素进行排序
-
排序顺序可以是字母或数字,并按升序或降序。
-
默认排序顺序为按字母升序.
-
使用数字排序,你必须通过一个函数作为参数来调用
-
注意: 这种方法会改变原始数组!。
语法
array.sort(function ())
实例
默认排序
let arr = ["Banana", "Orange", "Apple", "Mango"];
arr.sort(); // [ Apple, Banana, Mango, Orange ]
数字排序
let arr = [2, 4, 1, 5, 3];
arr.sort((a, b) => a - b); // [ 1, 2, 3, 4, 5 ]
arr.sort((a, b) => b - a); // [ 5, 4, 3, 2, 1 ]
多维数组
let arr = [
{
sort: 2 },
{
sort: 4 },
{
sort: 1 },
{
sort: 5 },
{
sort: 3 },
]
arr.sort(({
sort: a }, {
sort: b }) => a - b);
// [ { sort: 1 }, { sort: 2 }, { sort: 3 }, { sort: 4 }, { sort: 5 } ]
arr.sort(({
sort: a }, {
sort: b }) => b - a);
// [ { sort: 5 }, { sort: 4 }, { sort: 3 }, { sort: 2 }, { sort: 1 } ]