数组排序

Posted lvsk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组排序相关的知识,希望对你有一定的参考价值。

sort()

sort() 方法以字母顺序对数组进行排序:

var arr= ["Banana", "Orange", "Apple", "Mango"];

arr.sort();  // arr = [ "Apple","Banana","Mango","Orange"]

var arr= ["1", "4", "2", "3"];

arr.sort();  //  arr= ["1", "2", "3", "4"];

比值函数

数字排序(数字和升序):

var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});

 //  1,5,10,25,40,100

数字排序(数字和降序):

var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});

// 100,40,25,10,5,1

根据对象的某个属性来排序

var points = [{a: 1, b: ‘abc‘}, {a: 2, b: ‘cde‘}, {a: 4, b: ‘bba‘}, {a: 3, b: ‘def‘}];
points.sort(function(a,b){
    return parseInt(a.a) - parseInt(b.a)
});

//  [{a: 1, b: ‘abc‘}, {a: 2, b: ‘cde‘}, {a: 3, b: ‘def‘},{a: 4, b: ‘bba‘},];
    

 

reverse()

reverse() 方法反转数组中的元素。

var arr= ["1", "4", "2", "3"];

arr.sort();  //  arr= ["1", "2", "3", "4"];

// 可以先用 sort() 进行水需排序 reverse() 逆反元素, 可以达到倒序的效果

arr.reverse();  //   arr= ["4", "3", "2", "1"];

以上是关于数组排序的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段的时间复杂度是多少?

快速排序-递归实现

对数组中的字符串进行排序,使其稀疏

算法排序之堆排序

在第6731次释放指针后双重免费或损坏

VSCode自定义代码片段—— 数组的响应式方法