js的sort方法的使用

简介: js的sort方法的使用

js的sort方法的使用

简介

本文讲解,js中的sort方法的使用。

数字排序

当function(x, y)得到的返回值小于0,

x会被移动到y的前面。 ------------升序,从小到大(return x - y)

当function(x, y)得到的返回值大学0,

x会被移动到y后面。 ------------降序,从大到小(return y - x)

当function(x, y)得到的返回值等于0

x和y的位置相对不变,不是所有浏览器都遵守

unicode排序

排序的优先级是,数字->英语大写字母->英语小写字母->汉字

在处理过程中会把数字转换成字符串。

案例

unicode排序

var arr = ["不要吃", "dont't eat", "Dont't eat", 8888];
arr.sort();
console.log(arr)

运行结果

可以看出来这个运行结果是,按照上面说的规则的。

数字排序

使用sort()对数组[5, 12, 0, 1, -1, 85, 6, 33, 55]进行排序,并输出结果。

var arr = [5, 12, 0, 1, -1, 85, 6, 33, 55];
arr.sort(function(x, y) {
    return x - y;
})
console.log(arr)

运行结果:

这是也给升序排列

相关文章
|
2月前
|
JavaScript
js 排序—— sort() 对普通数组、对象数组(单属性/多属性)排序
js 排序—— sort() 对普通数组、对象数组(单属性/多属性)排序
22 0
|
3月前
|
JavaScript 前端开发
js数组包对象格式怎么根据不同的键值使用sort排序一组数组
js数组包对象格式怎么根据不同的键值使用sort排序一组数组
27 0
|
4月前
|
JavaScript
sort列表排序(js的问题)
sort列表排序(js的问题)
21 0
|
4月前
|
JavaScript
JS中用sort对两个数组中的数据进行排序
JS中用sort对两个数组中的数据进行排序
|
10月前
|
JavaScript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
30 0
|
10月前
|
JavaScript 前端开发
js数据排序方法(sort)?
js数据排序方法(sort)?
|
JavaScript 索引
JS数组常用方法(超级详细,含理解) push、pop、unshift、shift、splice、slice、concat、join、revres、indexOf、sort、filter、map
JS数组常用方法(超级详细,含理解) push、pop、unshift、shift、splice、slice、concat、join、revres、indexOf、sort、filter、map
245 0
|
Web App开发 算法 JavaScript
JS中数组随机排序实现(原地算法sort/shuffle算法)
JS中数组随机排序实现(原地算法sort/shuffle算法)
284 1
JS中数组随机排序实现(原地算法sort/shuffle算法)
|
JavaScript 前端开发
JavaScript sort() 方法你真的了解吗?
JavaScript sort() 方法你真的了解吗?
|
JavaScript 搜索推荐 算法
JavaScript高级函数之排序sort
引入 排序算法作为各学校算法入门的必修课程,一定给各位留下过深刻的印象。不论是经典的冒泡排序、选择排序,还是当今最高效的快速排序,亦或者是比较有趣的栈排序、桶排序,都凝聚了前人过人的智慧和创造力。 不过随着高级语言的出现,似乎当今使用来看我们并不需要每次都自己手码排序算法。像python语言,内置的sorted函数和sort方法允许使用者直接调用来给选定序列排序,并且内部是用c语言基于快速排序编写的,运行效率和占用情况都大大高于我们手码排序算法。 JS也是这样一门高级语言,其带有sort函数可以直接给指定序列排序 今天就让我们一起了解一下js的sort有什么有趣的地方吧——
JavaScript高级函数之排序sort