`
piperzero
  • 浏览: 3480544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

js数组 sort方法的分析

 
阅读更多
javascript 中 Array.sort()方法是用来对数组项进行排序的,默认情况下是进行升序排列,实例代码如下:
vararrA=[6,2,4,3,5,1];
arrA.sort();
document.writeln(arrA);
//结果是:1,2,3,4,5,6

sort()方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。

实例如下:

vararrA=[6,2,4,3,5,1];
/**//*arrA.sort();
document.writeln(arrA);
*/

functiondesc(x,y)
...{
if(x>y)
return-1;
if(x<y)
return1;
}

functionasc(x,y)
...{
if(x>y)
return1;
if(x<y)
return-1;
}


arrA.sort(desc);
//sortbydesc
document.writeln(arrA);
document.writeln(
"<br>");
arrA.sort(asc);
//sortbyasc
document.writeln(arrA);

//输出结果:
6,5,4,3,2,1
1,2,3,4,5,6

另外,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:

vararrA=[6,2,4,3,5,1];
arrA.sort(
function(x,y)...{
if(x%2==0)
return11;
if(x%2!=0)
return-1;
}

);
document.writeln(arrA);

//输出:1,5,3,4,6,2
javascript 中 Array.sort()方法是用来对数组项进行排序的,默认情况下是进行升序排列,实例代码如下:
vararrA=[6,2,4,3,5,1];
arrA.sort();
document.writeln(arrA);
//结果是:1,2,3,4,5,6

sort()方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。

实例如下:

vararrA=[6,2,4,3,5,1];
/**//*arrA.sort();
document.writeln(arrA);
*/

functiondesc(x,y)
...{
if(x>y)
return-1;
if(x<y)
return1;
}

functionasc(x,y)
...{
if(x>y)
return1;
if(x<y)
return-1;
}


arrA.sort(desc);
//sortbydesc
document.writeln(arrA);
document.writeln(
"<br>");
arrA.sort(asc);
//sortbyasc
document.writeln(arrA);

//输出结果:
6,5,4,3,2,1
1,2,3,4,5,6

另外,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:

vararrA=[6,2,4,3,5,1];
arrA.sort(
function(x,y)...{
if(x%2==0)
return11;
if(x%2!=0)
return-1;
}

);
document.writeln(arrA);

//输出:1,5,3,4,6,2
分享到:
评论

相关推荐

    javascript数组的sort方法排序例子

    运用javascript排序,数组的sort方法

    【JavaScript源代码】JavaScript中数组sort()方法的基本使用与踩坑记录.docx

    JavaScript中数组sort()方法的基本使用与踩坑记录  在日常的代码开发中,关于数组排序的操作可不少,JavaScript 中可以调用 sort 方法对数组进行快速排序。 今天,就数组的 sort 方法来学习一下,避免日后踩坑的...

    js中数组排序sort方法的原理分析.docx

    js中数组排序sort方法的原理分析.docx

    一步看懂JS数组对象的方法

    用图片描述JS数组对象的方法,简单清晰,不懂的可以再翻翻书,包括 map push sort join some splice .... 各种筛选 切割 转换 排列

    js中数组排序sort方法的原理分析

    主要介绍了js中数组排序sort方法的原理,以实例形式分析了sort排序方法的运行机制,具有一定的参考借鉴价值,需要的朋友可以参考下

    Javascript中数组sort和reverse用法分析

    本文实例讲述了Javascript中数组sort和reverse用法。分享给大家供大家参考。具体分析如下: sort() 方法用于对数组的元素进行排序。 reverse()将数组中的元素逆序 首先我们来试试以下这段代码: 代码如下:var ...

    深入理解js数组的sort排序.docx

    深入理解js数组的sort排序.docx

    Js数组排序函数sort()介绍

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObject.sort(sortby) 返回值为对数组的引用。请注意,...

    JavaScript数组方法总结分析

    由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaScript教程的整理,具体内容如下: 一、普通方法 1、join() 将数组元素连接在一起,并以字符串形式返回 参数:可选,指定...

    JavaScript类数组对象转换为数组对象的方法实例分析

    本文实例分析了JavaScript类数组对象转换为数组对象的方法。分享给大家供大家参考,具体如下: 1、类数组对象: 拥有length属性,可以通过下标访问; 不具有数组所具有的方法。 2、为什么要将类数组对象转换为数组...

    js数组Array sort方法使用深入分析

    javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下: var arrA = [6,2,4,3,5,1]; arrA.sort(); [removed]ln(arrA); //结果是:1,2,3,4,5,6 sort() 方法可以接受...

    JavaScript常用的数组排序方法.md

    JavaScript常用数组排序方法,冒泡排序和sort()方法的使用

    JS简单数组排序操作示例【sort方法】

    主要介绍了JS简单数组排序操作,结合实例形式分析了javascript使用sort方法进行数组排序的相关操作技巧,需要的朋友可以参考下

    JS中数组重排序方法

    1.数组中已存在两个可直接用来重排序的方法:reverse()和sort()。 reverse()和sort()方法的返回值是经过排序后的数组。reverse()方法会反转数组项的顺序: var values=[1,2,3,4,5]; values.reverse(); ...

    javascript 数组排序函数sort和reverse使用介绍

    首先我们先说一下reverse方法。 reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。 例如: 代码如下: var array1 = [‘a’,’cc’,’bb’... sort 方法 返回

    深入理解js数组的sort排序

    sort()对数组排序,不开辟新的内存,对原有数组元素进行调换 1、简单数组简单排序 [removed] var arrSimple=new Array(1,8,7,6); arrSimple.sort(); [removed]ln(arrSimple.join()); [removed] 2、...

    JavaScript中数组Array.sort()排序方法详解

    JavaScript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。但是,此参数必须是函数。 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编码顺序)对数组中的元素进行...

    JS中的数组的sort方法使用示例

    sort会调用每一项的toString方法进行比较,下面为大家介绍下JS中数组sort方法的具体使用

Global site tag (gtag.js) - Google Analytics