模拟javascript中的sort排序(简单实例)
2016-08-17 10:52
344 查看
一、javascript中sort对数据进行排序的原理
sort() 方法对数组的元素做原地的排序,并返回这个数组。 sort 可能不是稳定的。默认按照字符串的Unicode码位点排序;
语法:arr.sort([compareFunction])
参数 compareFunction
可选。用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。
如果 compareFunction(a, b) 小于 0 ,那么 a 会被排列到 b 之前;
如果 compareFunction(a, b) 等于 0 , a 和 b 的相对位置不变。备注: ECMAScript 标准并不保证这一行为,而且也不是所有浏览器都会遵守
如果 compareFunction(a, b) 大于 0 , b 会被排列到 a 之前。
//将数组中的元素按照从小大的顺序排列 var arr=[11,55,22,45,16,87]; arr.sort(function(a,b){ return a-b; }); console.log(arr);
二、模拟javascript内部对数据进行排序的原理
sortSelf(arr,function(a,b){ return a-b; }); console.log(arr); function sortSelf(array,fn){ for (var i = 0; i < array.length-1; i++) { var isSorted=true; //默认已经排好序 for (var j = 0; j < array.length-1-i; j++) { //调用函数 if(fn(array[j],array[j+1])>0){ //交换两个变量 var temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; isSorted=false; } } if(isSorted){ break; } } }
以上这篇模拟javascript中的sort排序(简单实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 模拟javascript中的sort排序(简单实例)
- shell uniq 和sort 简单用法及实例
- List的Sort自定义排序实例
- php对数组排序的简单实例
- 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
- JS中使用sort结合localeCompare实现中文排序实例
- 简单函数对象取代默认排序准则,改变默认sort()的行为
- STL中简单算法实例sort()、next_permutation()
- php对二维数组进行排序的简单实例
- php对二维数组进行排序的简单实例
- Python实现冒泡,插入,选择排序简单实例
- (2011.10.05) 01_sortproblem.cpp -- 简单的排序方法的探究(C++)
- Mapreduce实例-sort全排序
- std list/vector sort 排序就这么简单
- php对数组排序的简单实例
- 地精排序(Gnome Sort) 最简单的排序算法
- 实现一个简单的c++ list容器(含sort排序 链表归并算法实现)
- 我的hadoop初学程序------简单数据排序-------Sort
- Array 重排序方法和操作方法的简单实例
- Python实现冒泡,插入,选择排序简单实例