JavaScript 数组(Array) sort 排序函数实现的简单高阶函数原理
2016-01-27 17:42
871 查看
高阶函数的定义:函数的函数是可以把函数作为参数,或者将函数作为返回值的函数
var arr = [10,52,39,6,25,1,3];Array.prototype.mysort = function(fn) {var temp;var length = this.length;for(var i=0; i<length; i++) {for(var j=i+1; j<length; j++) {var result = fn(this[i],this[j]);if(result > 0 ) {temp = this[i];this[i] = this[j];this[j] = temp;}}}}// arr.mysort(function(a,b){// return a-b;// });arr.mysort(function(a,b){ //降续return b-a;});for(var i=0; i<arr.length;i++) {console.log(arr[i]);}arr.mysort(function(a,b){ //升序return a-b;});for(var i=0; i<arr.length;i++) {console.log(arr[i]);}
相关文章推荐
- JavaScript优化(二)
- JavaScript中一些常用事件
- javascript 中的console.log由浅入
- JavaScriptCore 简易使用
- [js开源组件开发]html5标签audio的样式更改
- JSON数据格式及解析下
- JSON数据格式及解析上
- boost生成和解析json实例及定向到文件
- JavaScriptCore 简介
- js 获取浏览器的大小以及图片闪烁显示
- 《Web前端开发修炼之道》笔记四:高质量JavaScript(一)
- HTML5骨骼动画Demo | 使用min2d、createjs、pixi播放spine动画
- 理解Javascript__理解undefined和null
- JavaScript Phishing
- JavaScript基础插曲—获取标签,插入元素,操作样式
- Volley框架学习(一)实现Json字符串请求
- js实现上传图片实时预览,兼容chrome IE firefox多浏览器
- JS 对象属性相关--检查属性、枚举属性等
- js权威指南---学习笔记01
- js 数组去重的几个方法