JavaScript排序方法
来源:互联网 发布:c 遍历二维数组 编辑:程序博客网 时间:2024/06/05 09:15
冒泡排序
<script type="text/javascript" charset="UTF-8"> var arr=[1,8,9,6,7,5,4]; for(var i=0; i<arr.length-1;i++){ for(var j=1;j<arr.length;j++){ if (arr[j]>arr[j+1]){ temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } console.log("第"+(i+1)+"趟"+arr); } } console.log(arr); </script>
快速排序
<script type="text/javascript" charset="UTF-8"> var arr=[1,8,9,6,7,5,4]; function quick(arr) { if(arr.length <= 1){ return arr; } console.log(arr); var result=[]; var left=[]; var right=[]; var pivot=arr[0];//指针从arr[0]开始 //遍历数组下标,小的放在left[],大的放在right[] for(var i=1;i<arr.length;i++){ if(arr[i]<pivot){ left.push(arr[i]); }else{ right.push(arr[i]); } } //左右数组迭代并与指针数组 result=quick(left).concat(pivot,quick(right)); return result; } arr=quick(arr); console.log(arr); </script>
系统内置的sort方法
注意!简单的sort根据字符编码排序:
<script type="text/javascript" charset="UTF-8"> var arr=[10,8,9,6,7,5,4]; arr.sort(); console.log(arr); </script>
正常排序:
<script type="text/javascript" charset="UTF-8"> var arr=[10,8,9,6,7,5,4]; arr.sort(function (a,b) { /*或者是直接return a-b;*/ if(a>b){ return 1; }else{ return -1; } }); console.log(arr); </script>
sort函数十分好用,能够高度可自定义!完成按条件(按对象的某个属性)排序
<script type="text/javascript" charset="UTF-8"> var arr=[ {"name":"Tom","Math":49,"English":89}, {"name":"Mike","Math":29,"English":23}, {"name":"Amy","Math":69,"English":50} ]; //按数学成绩排序 arr.sort(function (a,b) { if(a.Math>b.Math){ return 1; }else{ return -1; } }); console.log(arr); </script>
阅读全文
0 0
- javascript 排序方法
- javascript 排序方法
- javaScript中的排序方法
- javascript重排序方法
- JavaScript排序方法
- javascript之排序方法
- JavaScript实现表格排序方法
- JavaScript数组的排序方法
- javascript中sort方法排序
- javascript中排序的方法
- 常见的排序方法(javascript)
- JavaScript经典的排序方法
- javascript 的几种排序方法
- JavaScript的几种排序方法
- javascript 的几种排序方法
- javascript 的几种排序方法
- js javascript 二叉树排序方法
- javascript 的几种排序方法
- HSV颜色空间中的肤色检测
- String与StringBuffer以及StringBuilder的异同点
- leetcode:561. Array Partition I
- 编码,UTF8,UNICODE
- OpenCV2编程手册笔记之 4.3查找表修改图像外观
- JavaScript排序方法
- Linus实验楼笔记——第12节:数据流重定向
- C#--虚方法的使用
- Java数组中常见的面试题
- 性能优化1-内存泄漏
- 面试题-Java基础-集合和数组
- 【083】深度学习读书笔记:P26特征分解的证明
- java数组详解
- 初学者实践日志1