Javascript里如何对数组进行排序?

在网页开发里,我们经常会用到Javascript脚本。在写JS代码过程中,我们经常会与数组打交道,对数组进行添加,删除等操作,有时还会对数组进行排序。下面我们一起了解下怎么对数组进行排序。

操作方法

  • 01

    先写上我们的示例代码,如图,我们定义了一个数组arr,数组包括有几个字母,不按顺序的,要对数组进行排序,我们可以直接调用sort方法。再加上一些输出语句,console.log是指在浏览器的调试控制台里输出内容。

  • 02

    运行页面,我们在控制台里看下结果,如图,数组调用sort方法后,就按字母的升序做好排序了。

  • 03

    我们修改下代码,把数组内容从字符串改成数字,然后再调用sort方法,代码如图

  • 04

    修改后,运行页面,再看下结果,从图中可以看到,我们的数组并没有按数字从小到大排序。

  • 05

    为什么这样?因为默认情况下,数组排序都是按字符串来排序的,而不管数组内容是数字还是字符串。 那怎么让数组按数字大小来排序呢?我们需要为sort方法传一个参数,这个参数是一个方法,我们先定义下这个方法。该方法很简单,就是比较二个数的大小,如图,

  • 06

    然后修改下sort排序方法,把刚才定义的方法名传进来。

  • 07

    再次运行页面,可以看到现在的数组就是按数字从小到大排序的。

  • 08

    如果要改成从大到小排序呢?也很简单,在numeric_sort方法里,原来是n1>n2时返回true的,改成n1<n2时返回true就行了。

  • 09

    再次运行,就可以得到数组从大到小的结果了。

(0)

相关推荐

  • VB6.0选择法对数组进行排序

    在日常生活中经常需要对一组数据按照一定规律进行排列,在Excel就可以按照一定关键字进行升序或者降序排列,接下来介绍如何用VB6.0实现选择法对数组进行排序: 操作方法 01 打开VB6.0,新建一个 ...

  • js怎样对数组进行排序

    js中可以通过调用sort和reverse方法来进行排序,今天我就来教教大家js怎样对数组进行排序. 操作方法 01 首先,打开浏览器,然后随便打开一个页面,比如我就打开了搜狗首页,然后按下快捷键F1 ...

  • Javascript里有哪些常用的数组操作函数?

    在写JS(Javascript)代码时,我们经常会对数组进行各种操作.那么你知道JS有哪些常用的操作函数吗?下面来介绍一下,熟悉这些函数对我们平常开发有很大的帮助. 操作方法 01 首先我们看下数组的 ...

  • 如何对C#列表/数组进行排序 [Sort]

    c#编程中,经常遇到排序的工作,比如用户输入的一组人员的年龄列表需要按照年龄大小排序.或者需要按照销售人员的销售额排序等等,下面介绍一下如何对列表进行排序的处理方法. 方法/步骤1 01 打开Micr ...

  • PHP数组--排序函数

    有时候,一个php函数就能省去我们大量的代码,在写程序的时候,如果能灵活运用这些函数,将大大节省时间,提高效率,下面总结的是php常用的数组排序函数,phper一定会用到的. 操作方法 01 1.so ...

  • MATLAB如何对数组元素进行排序?

    介绍MATLAB中对数组元素排序的有关函数,介绍三个函数,分别是issorted,sort,sortrow. 操作方法 01 首先,通过issorted函数可以判断列表或者数组是否是升序.默认对列表使 ...

  • js数组常用方法总结

    以前经常在项目里需要对ajax回传回来的数组进行各种处理,也就用一下push.concat这样的方法多一些,殊不知javascript里对数组还有很多强大的方法,今天我对之进行学习和总结.数组的创建创 ...

  • Java实现的几个常用排序算法详细解读

    排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料. 操作方法 01 1. 选择排序 选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要 ...

  • js中数组的方法

    在JavaScript学习中,数组是一个很基础的知识.但是又是用的很多的知识.本文介绍下JS中数组的方法以及其使用. 操作方法 01 创建数组创建数组,为其赋值,然后输出这些值.代码如下: <h ...