博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript引用类型之Array数组的排序方法
阅读量:5943 次
发布时间:2019-06-19

本文共 949 字,大约阅读时间需要 3 分钟。

数组中已经存在两个JavaScript给我们定义好的重排序的方法:reverse()和sort()方法,下面来简单分析下:

1、reverse()    用于反转数组项的顺序,代码如下:

这里数组的初始顺序是1、2、3、4、5,调用数组的reverse()方法后,其值顺序变为5、4、3、2、1

 

2、sort()  

用法:arrayobj.sort(sortfunction)
参数说明:
(1)arrayObj   必选项,任意 Array 实例。
(2)sortFunction   可选项,是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。 

注意:sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。

如果为 sortfunction 参数提供了一个函数,那么该函数必须为下列返回值之一: 
负值,如果所传递的第一个参数比第二个参数小。 
零,如果两个参数相等。 
正值,如果第一个参数比第二个参数大。

没有给sort()方法指定排序规则的代码如下:

 

给sort()方法指定排序规则     代码如下:

上面只是一种写法,而且个人认为不是很好,下面是其他的写法:

降序排序

写法有很多,所以喜欢那种就用哪种吧!

 

现在学会了sort的用法,下面就用它实现数组的升序和降序方法,并封装一下,代码如下:

/* @param arr   ---需要排序的数组 @return   ---返回值为排序完的数组 功能:对数组进行升序排序 */function asc(arr){arr.sort(function(a,b){    return a-b;});    return arr;}/* @param arr   ---需要排序的数组 @return   ---返回值为排序完的数组 功能:对数组进行降序排序 */function desc(arr){    arr.sort(function(a,b){        return b-a;    });    return arr;}

学以致用,亘古不变的真理!

 

转载于:https://www.cnblogs.com/GreenLeaves/p/5895329.html

你可能感兴趣的文章
一个网络爬虫实验
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
/bin/bash^M解决办法
查看>>
终于拿证了
查看>>
SecureCRT从Windows中上传文件lrzsz工具
查看>>
socket的阻塞非阻塞方法在缓冲区的差别
查看>>
动态rem与1px边框问题的理解
查看>>
PyQt 编程基本思想-HelloWorld
查看>>
Access restriction: The type Unsafe is not accessible due to restriction on required library
查看>>
Ruby错误:iconv will be deprecated in the future, use String#encode instead.
查看>>
SmsManager#sendTextMessage的BUG
查看>>
Brocade光纤交换机FOS升级
查看>>
linux哲学思想
查看>>
我的友情链接
查看>>
如何安全设置无线路由
查看>>
什么是iSCSI
查看>>
SSL应用系列之二:为Web站点实现SSL加密访问
查看>>
2014年十大战略性技术趋势
查看>>
vsftp 550,227 报错解决
查看>>