javascript中array类型的重排序方法
来源:互联网 发布:响应式瀑布流 js插件 编辑:程序博客网 时间:2024/06/14 09:40
1)reverse()方法:会反转数组项的顺序
var values = [1,2,3,4,5];values.reverse();alert(values);//5,4,3,2,1
2)在默认情况下,sort()方法按照升序排列数组项,即最小的值位于最前面,最大的值位于最后面。为了实现排序,sort()方法会调用每个数组项的toString()转型方法,然后比较得到的字符串,以便确定如何排序。即使数组中的每一项都是数值,sort()方法比较的也是字符串。
var values = [0,1,5,10,15];values.sort();alert(values);//0,1,10,15,5
tips:javascript比较字符串的大小:
字符串的比较,是对两字符串相同位置字符的Unicode编码逐一比较。比如上面的字符串“10”和“15”,前面的几个字符都是相同的,当在"10"与"15"中"0"和"5"开始不同,“5”的编码值要大于“0”的编码值。至于如何取得字符串某个字符的Unicode值,可以使用函数charCodeAt(index),比如获得“10”的第2个字符的Unicode值:.charCodeAt(:1);注:索引值index由0开始而不是1开始哦,所以字符串第2个字符的索引为1因此,sort()函数可以接收一个比较函数作为参数,以便我们指定那个值位于哪个值的前面。如下,几个例子:window.onload = function(){//升序排序function compare(value1,value2){if(value1<value2){return -1;}else if(value1>value2){return 1;}else{return 0;}}var values = [0,1,5,10,15];values.sort(compare);alert(values);//0,1,5,10,15}window.onload = function(){//降序排序function compare(value1,value2){if(value1<value2){return 1;}else if(value1>value2){return -1;}else{return 0;}}var values = [0,1,5,10,15];values.sort(compare);alert(values);//15,10,5,1,0}
也可以利用减法操作,window.onload = function(){//升序排序function compare(value1,value2){return value1-value2;}var values = [0,1,5,10,15];values.sort(compare);alert(values);//0,1,5,10,15}window.onload = function(){//降序排序function compare(value1,value2){return value2-value1;}var values = [0,1,5,10,15];values.sort(compare);alert(values);//15,10,5,1,0}
0 0
- javascript中array类型的重排序方法
- JavaScript - Array类型数据的重排序
- Array类型(重排序方法)
- javascript 引用类型 - Array与数据结构和重排序
- JavaScript中Array类型数组的一些方法小结
- JavaScript中Array类型的基本操作
- JavaScript中Array类型的使用
- JavaScript中强大的Array类型
- js中数组(Array)重排序方法深析
- JavaScript内置对象Array的扩展(去重,排序,合并)
- javascript重排序方法
- JavaScript 数组的重排序方法
- Javascript中Array类型操作
- [ javascript ] js中array的sort()方法!
- Javascript中数组(Array)常用的方法
- javascript中数组Array的方法
- Javascript中Array方法的总结
- JavaScript中数组(Array)的常用方法
- LeetCode Max Points on a Line
- 南阳理工ACM915 +-字符串
- Centos7 开放端口
- Java多线程:用三个线程控制循环输出10次ABC
- TestLink实验基础篇
- javascript中array类型的重排序方法
- 菜鸟,大牛和教主,三者的区别
- CMake交叉编译
- Spring中取得session,request等對象
- iOS开发-Day33-xml解析
- fragment重叠问题(add hide show方式)
- GSview 5.0可用注册码:55555-24868
- Codevs 1503 愚蠢的宠物 解题报告
- 27-监管网络状态信息netstat