当前位置:首页 > 日记 > 正文

关于javascript sort | 排序你可能忽略的一点理解

关于javascript sort | 排序你可能忽略的一点理解

前言

在Javascript数组排序中有一个sort()方法,sort()方法可以说分为两种,一种是文字数组排序,一种是数字数组排序。下面这篇文章主要和大家分享了关于最近学习javascript sort()排序发现了一点理解,下面话不多说了,来一起看看详细的介绍吧。

sort()排序的原理

最近在leetcode刷题的时候遇到一个排序问题之前一直都忽略了sort排序的原理,让我们看下w3c对于sort()的说明:

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。

要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

这样就可以解释为什么[0,1,5,10,8]的升序排列会是[0,1,10,5,8]了

sort()排序参数的使用

w3c对于参数的使用还有如下一段说明:如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
  • 若 a 等于 b,则返回 0。
  • 若 a 大于 b,则返回一个大于 0 的值。

所以得出如果想要升序排列的话通过a-b就可以实现 sort((a,b)=>a-b) ,反序也可以通过这个来做到:

总结

以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

excel 用公式设置预警函数的方法

excel 用公式设置预警函数的方法

函数,方法,设置,公式,电脑软件,  在Excel中录入数据的时候可能会用到预警函数,或许有很多朋友不知道预警函数怎么用,下面是由小编分享的excel 用公式设置预警函数的方法,以供大家阅读和学习。excel 用公式设置预警函数的方法1条件格式,操作如…

Chrome调试折腾记之JS断点调试技巧

Chrome调试折腾记之JS断点调试技巧

断点调试,调试,技巧,电脑软件,Chrome,JS调试技巧技巧一:格式化压缩代码技巧二:快速跳转到某个断点的位置右侧的Breakpoints会汇总你在JS文件所有打过的断点,点击跟checkbox同一行的会暂时取消这个断点,若是点击checkbox下一行的会直接跳转到该…

jQuery实现在新增加的元素上添加事

jQuery实现在新增加的元素上添加事

方法,元素,事件,案例分析,电脑软件,本文实例讲述了jQuery实现在新增加的元素上添加事件方法。分享给大家供大家参考,具体如下:最近项目组需要在新增的元素上增加时间,有人说用live方法后来使用的时候发现jQuery没有该方法(1.7以上就没了)替换为o…

js判断数组是否包含某个字符串变量

js判断数组是否包含某个字符串变量

数组,字符串,实例变量,变量,电脑软件,最近碰到一个这样的现象,后台返回的数据中,数组里面有一些有变量值,有一些没有变量值。举个例子,比如后台返回的例子是这样的:  var arr=[ { "status":"success", "activerUserData": [ {"ac…

Word中文档由横版变为竖版的操作技

Word中文档由横版变为竖版的操作技

文档,操作技巧,操作步骤,电脑软件,Word,  在word文档编辑排版过程中,有时需要把已经排好的横版改为竖版格式,以适应纸张大小要求。今天,小编就教大家在Word中文档由横版变为竖版的操作技巧。Word中文档由横版变为竖版的操作步骤横版的文档,大…

js实现模糊匹配功能

js实现模糊匹配功能

模糊,功能,电脑软件,js,功能描述:在搜索框中输入某一个字段,可以查询到相关的内容功能实现:1. 先声明变量用于保存输入框以及表格里面的内容2. 循环遍历遍历表格每一行,查找匹配项3. 判断如果输入框里面的内容跟表格中某个td的内容相似,则表…

PPT扁平化设计有哪些实用小技巧

PPT扁平化设计有哪些实用小技巧

扁平化设计,小技巧,有哪些,电脑软件,PPT,  扁平化是目前的PPT主流设计风格,非常适合新手,学会可以直接拿来作海报和PPT设计。以下是小编为您带来的关于PPT扁平化设计的8个实用小技巧,希望对您有所帮助。PPT扁平化设计的8个实用小技巧Tip 1:关…

jQuery实现按比例缩放的方法

jQuery实现按比例缩放的方法

方法,缩放,按比例,电脑软件,jQuery,本文实例讲述了jQuery实现按比例缩放图片的方法。分享给大家供大家参考,具体如下:做网站的时候,相信有很多朋友都会遇到图片过大,导致页面撑开变形的问题,如果强制设置width,height,图片则会因为强制变形而走样…

在Word 2013文档中如何制作个人工

在Word 2013文档中如何制作个人工

文档,工作,电脑软件,Word,  一般上班的时候可能需要带上工作牌,当然也不全是谁都要带工作牌,每个公司要求都不一样的。在Word文档中,你知道工作牌是怎么制作出来的吗?以下是小编为您带来的关于在Word 2013中制作个人工作牌,希望对您有所帮助…

wps表格怎么插入excel图表

wps表格怎么插入excel图表

图表,方法,表格,电脑软件,wps,  数据处理,离不开Excel,那么怎样做才能简单方便的插入表格呢?对于新手来说熟练运用wps表格软件还是有一定难度,怎么办?下面就跟小编看看excel插入图表的过程吧,欢迎大家来到学习。wps的Excel插入图表的方法打开…

右键没有excel2007怎么办Excel2007

右键没有excel2007怎么办Excel2007

右键,新建文档,处理方法,电脑软件,  在电脑中,想要点击鼠标右键新建一个excel表格时,却没有这个程序,怎么办?不用着急,其实我们可以通过修改注册表添加,下面给大家分享Excel2007右键没有新建文档的处理方法,希望看完本教程的朋友都能学会并运用…

Javascript 两种刷新方法以及区别

Javascript 两种刷新方法以及区别

刷新,方法,两种,适用范围,区别,JS 两种刷新方法在项目中有一个人信息修改的页面,但是修改后显示的却是修改之前的内容,分析问题后发现查询语句写在了修改语句之前,有些某些需要又必须这么写,但是修改信息后先却显示之前的信息也太不科学了。所…