用Array.prototype.sort的方法()排序的数组对象

本文说明了JS uses Array.prototype.sort()排序的数组对象。分享给你供你参考。具体分析如下:

当我们排序的数组对象,让Array.prototype.sort的一个简单的想法()。排序方法接受一个参数,函数,函数,它提供了两种参数,这是两个比较元素。如果元素是String类型,则通过Unicode代码进行比较,如果是数字类型,比较值也是。如果在比较函数中返回两个元素交换位置中的1个,则0和- 1不交换位置。

复制代码如下:var arr = { 3, 5, 2,1 };

升序

Arr.sort(功能(A,B){

返回A:B 1:- 1;

});

结果:{ 1, 2, 3,5 }

回到我们的主题,如果你对数组对象进行排序,你怎么写事实上,原理与上述相同,如:

复制代码如下:var arr = {

{ A:2,B:3.2 },

{ A:3,B:1.2 },

{ A:4,B:2.2 },

{ A:6,B:1.2 },

{ A:5,B:3.2 }

}

根据订单的属性

Arr.sort(函数(x,y){

返回X.B > y.b 1 - 1;

});

X和Y是啊,一个元素的对象,所以你可以直接用来比较两个对象的属性。

在上面的示例中,最小元素之间存在重复。如果要求是:首先,将b属性从小到大排序。如果最小部分有重复,那么根据属性排序,那么我该怎么写呢

排序时,按b属性排序。如果X.B大于y.b,X是Y的右边移到如果X.B等于y.b,那么它将由X和Y相比,所以代码如下:

复制代码代码如下:arr.sort(函数(x,y){

如果(X.B > y.b){

返回1;

否则如果}(X.B = = = y.b){

返回x A。y A 1:- 1;

如果别人}(X.B < y.b){

返回- 1;

}

})

希望本文能对大家的javascript程序设计有所帮助。