本文摘自PHP中文网,作者青灯夜游,侵删。
javascript排序方法:1、sort()方法,用于对数组的元素进行排序,语法“arrayObject.sort(sortby)”;2、reverse()方法,用于颠倒数组中元素的顺序,即倒序,语法“array.reverse()”。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
js中排序方法
1、sort()方法
sort() 方法用于对数组的元素进行排序。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 | var ar1=[2,4,6,8,1,3]
var ar2=[2,16,36,8,56]
ar1.sort()
ar2.sort()
console.log(ar1)
console.log(ar2)
ar2.sort( function (a,b){
return a-b
})
console.log(ar2)
|
2、reverse()方法
reverse() 方法用于颠倒数组中元素的顺序。
示例:
1 2 3 | var ar1=[2,4,6,8,1,3]
ar1.reverse()
console.log(ar1)
|
扩展知识:
冒泡排序
1 2 3 4 5 6 7 8 9 10 11 12 13 | var b=0
var a=[1,9,33,2,5,34,23,98,14]
for ( var i=0;i<a.length;i++){
for ( var j=0;j<a.length;j++){
if (a[j]>a[j+1]){
b=a[j]
a[j]=a[j+1]
a[j+1]=b
}
}
}
console.log(a)
|
选择排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | var b=0
var a=[1,9,33,2,5,34,23,98,14]
for ( var i=0;i<a.length;i++){
for ( var j=i;j<a.length;j++){
if (a[j]>a[j+1]){
b=a[j]
a[j]=a[j+1]
a[j+1]=b
}
}
}
console.log(a)
|
快速排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | function quickSort(arr, i, j) {
if (i < j) {
let left = i;
let right = j;
let mid = Math. floor ((left+right)/2);
let temp = arr[left];
arr[left] = arr[mid];
arr[mid] = temp;
let pivot = arr[left];
while (i < j) {
while (arr[j] >= pivot && i < j) {
j--;
}
if (i < j) {
arr[i++] = arr[j];
}
while (arr[i] <= pivot && i < j) {
i++;
}
if (i < j) {
arr[j--] = arr[i];
}
}
arr[i] = pivot;
quickSort(arr, left, i-1);
quickSort(arr, i+1, right);
return arr;
}
}
|
更多编程相关知识,请访问:编程视频!!
以上就是javascript数组排序方法是什么的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript算法之归并排序算法(详解)
分享一些javascript中鲜为人知的隐藏语法或技巧
javascript如何输出三角形
javascript怎么判断数组是否存在指定元素
为什么把javascript文件放在html底部
理解并优化javascript代码
apply() 和 call() 方法有什么作用?
node.js和javascript区别是什么
javascript中使用for...in 和object.keys()枚举对象属性的差异(附代码)
javascript语法是什么
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » javascript数组排序方法是什么