对javascript sort()排序的一点理解 您可能会忽略它
序
Javascript数组排序中有一种sort()方法,可以分为两种,一种是文本数组排序,一种是数字数组排序。下面这篇文章主要和大家分享一下最近对学习javascript sort()的一点认识。下面就不多说了。我们来看看详细的介绍。
sort()排序的原理
最近,当我们在leetcode中遇到排序问题时,我们总是忽略了排序的原理。让我们看看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)=a-b)可以通过a-b来实现,反过来也可以通过这个来实现:
摘要
以上就是本文的全部内容。希望本文的内容能给你的学习或工作带来一些帮助。有问题可以留言交流。谢谢你的支持。
版权声明:对javascript sort()排序的一点理解 您可能会忽略它是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。