数组的扩展-搜集自无忧脚本
生活随笔
收集整理的这篇文章主要介绍了
数组的扩展-搜集自无忧脚本
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
从无忧转过来的数组的扩展
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”第一次出现的位置,若没有就返回-1var strPos=arr.indexOf("me");
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”第一次出现的位置,若没有就返回-1var strPos=arr.indexOf("me");
总结
以上是生活随笔为你收集整理的数组的扩展-搜集自无忧脚本的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 修复 SyntaxHighlighter
- 下一篇: 华为网络基础学习