javascript对象数组的排序与处理方法

javascript对象数组的排序与处理方法
本文演示了Javascript对象数组的排序处理方法

javascript数组排序函数的排序方法,默认是按ASCII字符顺序升序排列。

Arrayobj.sort(sortfunction);

参数:sortfunction

可选。是用于确定元素顺序的函数的名称。如果省略此参数,则元素按ASCII字符的顺序按升序排列。

排序方法正确地对数组对象进行排序;在执行过程中,没有创建新的数组对象。

如果一个函数提供了sortfunction参数,则函数必须返回下列值之一:

如果传递的第一个参数小于第二个参数,则为负值。

如果两个参数相等,则为零。

如果第一个参数大于第二个参数,则为正。

上面的方法在一维中非常方便,但是如何在sql语句中按照排序的方式进行多键排序呢

多维数组的多值排序需要复杂度,但不需要在循环中求解,实际解决方案的真实性是相同的。

人物:

下面的例子是以多维数组中的数字序列的第五列、第九列和第三列,,喜欢col5,col9命令,在SQL语句col7。数可以由两项直接还原,其结果作为返回值。
var =新数组MyArray();
对于(var i = 0;i < 10;i + +){
{我} =新数组MyArray();
MyArray {我} { 0 } = math.floor(Math.random)*(10);
MyArray {我} { 1 } = math.floor(Math.random)*(10);
MyArray {我} { 2 } = math.floor(Math.random)*(10);
MyArray {我} { 3 } = math.floor(Math.random)*(10);
MyArray {我} { 4 } = math.floor(Math.random)*(10);
MyArray {我} { 5 } = math.floor(Math.random)*(10);
MyArray {我} { 6 } = math.floor(Math.random)*(10);
MyArray {我} { 7 } = math.floor(Math.random)*(10);
MyArray {我} { 8 } = math.floor(Math.random)*(10);
}
MyArray.sort(
函数(x,y){
如果(x { 4 })!= { 4 }){
返回x 4 { } - { 4 };
}如果(x { 8 })!= { 8 }){
返回x 8 { } - { 8 };
}如果(x { 6 })!= { 6 }){
返回x 6 { } - { 6 };
{人}
返回1;
}
}
);
对于(var i = 0;i < myarray.length;i++)…{
document.write(MyArray {我}。加入(
}
字符:

在字符的时候,项目sortfunction不能为数字直接减少,所以我们需要打电话给str1.localecompare(str2)进行比较的方法,以满足的返回值。下面是一个多维数组第一列和2列。
功能sortfunction(阵列){
返回array.sort(函数(x,y)…{
返回(x { 0 } = = y { 0 })(x { 1 }。localecompare(y { 1 })):(x { 0 }。localecompare(y { 0 }))
});
}

因此,arrayobject.sort排序功能(sortfunction)仍然是非常强大的,并能最终实现相同功能的SQL语句顺序。

希望本文能对javascript程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部