作家
登录

javascript数组的扩展实现代码集合

作者: 来源:www.28hudong.com 2013-03-30 03:05:00 阅读 我要评论

Array.prototype.del = function(n) { if (n<0) return this; return this.slice(0,n).concat(this.slice(n+1,this.length)); } // 数组洗牌 Array.prototype.random = function() { var nr=[], me=this, t; while(me.length>0) { nr[nr.length] = me[t = Math.floor(Math.random() * me.length)]; me = me.del(t); } return nr; } // 数字数组排序 Array.prototype.sortNum = function(f) { if (!f) f=0; if (f==1) return this.sort(function(a,b){return b-a;}); return this.sort(function(a,b){return a-b;}); } // 获得数字数组的最大项 Array.prototype.getMax = function() { return this.sortNum(1)[0]; } // 获得数字数组的最小项 Array.prototype.getMin = function() { return this.sortNum(0)[0]; } // 数组第一次出现指定元素值的位置 Array.prototype.indexOf = function(o) { for (var i=0; i<this.length; i++) if (this[i]==o) return i; return -1; } // 移除数组中重复的项 Array.prototype.removeRepeat=function() { this.sort(); var rs = []; var cr = false; for (var i=0; i<this.length; i++) { if (!cr) cr = this[i]; else if (cr==this[i]) rs[rs.length] = i; else cr = this[i]; } var re = this; for (var i=rs.length-1; i>=0; i--) re = re.del(rs[i]); return re; } 例子: var arr=["ni","wo","ta"]; 删除数组中的“wo” var newArr=arr.del(1); 返回数组中“me”第一次出现的位置,若没有就返回-1 var strPos=arr.indexOf("me");

  推荐阅读

  比较不错的函数式JavaScript编程指南教程

你是否知道JavaScript其实也是一个函数式编程语言呢?本指南将教你如何利用JavaScript的函数式特性。 要求:你应当已经对JavaScript和DOM有了一个基本的了解。 写这篇指南的目的是因为关于JavaScript编程的资料太多>>>详细阅读


本文标题:javascript数组的扩展实现代码集合

地址:http://www.17bianji.com/kaifa2/JS/29677.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)