用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程序设计有所帮助。