数组排序

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"];
posted @ 2019-12-13 12:02  秦笑  阅读(96)  评论(0编辑  收藏  举报