JavaScript中的sort排序及字典序陷阱的解决方法
2017-12-24 19:39
423 查看
在JavaScript中,数组排序我们可以直接利用sort方法进行排序
排序字符串
排序结果为[ “Apple”, “Banana”,”Mango”, “Orange”]
排序的方式为字典序(alphanumeric),即根据数组内元素首字母进行排序,此方法排序会改变原数组的顺序。
在元素为数字的数组中,sort方法依然会根据字典序(alphanumeric)进行排序。
排序数字(字母序)
排序结果为[“1”, “10”, “2”, “3”]
如果需要根据数字大小进行排序,则需将代码更改为
或者
排序结果为[“1”, “2”, “3”, “10”]
这里函数内执行的是冒泡排序。通过返回值的正负判断相邻两个元素是否交换位置
若需从大至小排序,则需将返回值改为b-a。
排序字符串
var Fruits = ["Banana", "Orange", "Apple", "Mango"]; Fruits.sort();
排序结果为[ “Apple”, “Banana”,”Mango”, “Orange”]
排序的方式为字典序(alphanumeric),即根据数组内元素首字母进行排序,此方法排序会改变原数组的顺序。
在元素为数字的数组中,sort方法依然会根据字典序(alphanumeric)进行排序。
排序数字(字母序)
var Num = ["1", "2", "3", "10"]; Num.sort();
排序结果为[“1”, “10”, “2”, “3”]
如果需要根据数字大小进行排序,则需将代码更改为
num.sort((a, b) => a - b)//从小到大
或者
[1,2,5,10].sort(function(a,b){return a-b;})//从小到大
排序结果为[“1”, “2”, “3”, “10”]
这里函数内执行的是冒泡排序。通过返回值的正负判断相邻两个元素是否交换位置
若需从大至小排序,则需将返回值改为b-a。
相关文章推荐
- JavaScript sort数组排序方法和自我实现排序方法小结
- Java1.7通过collections类的sort方法对ArrayList进行排序无效的解决办法。
- Javascript数组的排序 sort()方法和reverse()方法
- Javascript数组的排序:sort()方法和reverse()方法
- Javascript数组的排序 sort()方法和reverse()方法
- Javascript数组的排序 sort()方法和reverse()方法
- javascript数组(1) ——sort的工作原理及其他数组排序方法
- JavaScript数组排序reverse()和sort()方法详解
- JavaScript中用sort()方法对数组元素进行排序的操作
- 使用sort方法对数组进行排序(split()出现错误的解决)
- JavaScript数组sort方法(数组排序)
- javascript 数组排序sort方法和自我实现排序方法的学习小结 by FungLeo
- JavaScript sort() 方法数组排序数字【每日一段代码93】
- javascript中数组排序方法sort()用法
- javascript 利用Array的sort方法,对Array进行排序 (Array里面放的是对象而不是字符串)
- JavaScript中数组Array.sort()排序方法详解
- 浅谈JavaScript--Array数组sort()排序方法与自定义比较器的使用
- JavaScript中用sort()方法对数组元素进行排序的操作
- JavaScript 使用sort()方法来给数组排序
- JavaScript sort() 方法数组排序文字【每日一段代码92】