模拟javascript中的sort排序(简单实例)
2016-08-17 00:00
253 查看
一、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 之前。
二、模拟javascript内部对数据进行排序的原理
以上这篇模拟javascript中的sort排序(简单实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
JS中sort函数排序用法实例分析
JavaScript sort数组排序方法和自我实现排序方法小结
JS排序方法(sort,bubble,select,insert)代码汇总
Javascript实现快速排序(Quicksort)的算法详解
JavaScript中用sort()方法对数组元素进行排序的操作
Js数组排序函数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排序实例详解JS中sort函数排序用法实例分析
JavaScript sort数组排序方法和自我实现排序方法小结
JS排序方法(sort,bubble,select,insert)代码汇总
Javascript实现快速排序(Quicksort)的算法详解
JavaScript中用sort()方法对数组元素进行排序的操作
Js数组排序函数sort()介绍
相关文章推荐
- javascript模拟枚举的简单实例
- javascript中sort排序实例详解
- javascript模拟枚举的简单实例
- JavaScript 数组(Array) sort 排序函数实现的简单高阶函数原理
- 模拟javascript中的sort排序(简单实例)
- javascript中sort排序实例详解
- java简单实现双色球彩票模拟实例(数组、排序、方法、随机数、键盘输入)
- SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎
- Auntion-TableSort国人写的一个javascript表格排序的东西
- php+javascript 静态化简单实例
- 用Javascript进行简单的Table点击排序
- JavaScript 给汉字排序实例代码
- 简单函数对象取代默认排序准则,改变默认sort()的行为
- 如何使用Javascript(简称JS)取得LI里的内容(简单易懂的代码实例)
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- 用Javascript进行简单的Table点击排序. 【转:http://www.cnblogs.com/robot/archive/2008/08/21/1161801.html】
- Auntion-TableSort国人写的一个javascript表格排序的东西
- JavaScript 给汉字排序实例代码
- (学习笔记)简单正则表达式的使用实例[javascript]