当前位置: 澳门新濠3559 > 服务器运维 > 正文

收集的一些Array及String原型对象的扩展实现代码

时间:2019-12-26 07:51来源:服务器运维
从无忧脚本搜罗过来的,某个真的还不易,相比实用,值得珍藏一下。 扩大Array的原型对象的艺术 复制代码代码如下: // 删除数组中数量 Array.prototype.del = function return this;return this.slic

从无忧脚本搜罗过来的,某个真的还不易,相比实用,值得珍藏一下。 扩大Array的原型对象的艺术 复制代码 代码如下: // 删除数组中数量 Array.prototype.del = function return this; return this.slice.concat(this.slice; } // 数组洗牌 Array.prototype.random = function(卡塔尔 { var nr=[], me=this, t; while { nr[nr.length] = me[t = Math.floor * me.length)]; me = me.del; } return nr; } // 数字数组排序 Array.prototype.sortNum = function f=0; if return this.sort{return b-a;}卡塔尔; return this.sort{return a-b;}卡塔尔(قطر‎; } // 得到数字数组的最大项 Array.prototype.get马克斯 = function(卡塔尔国 { return this.sortNum[0]; } // 获得数字数组的最小项 Array.prototype.getMin = function(卡塔尔国 { return this.sortNum[0]; } // 数组第叁遍面世内定成分值的职位 Array.prototype.indexOf = function { for (var i=0; i=0; i--卡塔尔(英语:State of Qatar) re = re.del; return re; } 例子: var arr=["ni","wo","ta"]; 删除数组中的“wo” var newArr=arr.del; 重返数组中“me”第贰次现身的岗位,若未有就重返-1 var strPos=arr.indexOf; 扩大String的原型对象的章程 复制代码 代码如下: //获取字符数组 String.prototype.ToCharArray=function(卡塔尔国 { return this.split; } //获取N个相似的字符串 String.prototype.Repeat=function { var tmpArr=[]; for tmpArr.push; return tmpArr.join; } //逆序 String.prototype.Reverse=function(卡塔尔(قطر‎ { return this.split.join; } //测量检验是还是不是是数字 String.prototype.IsNumeric=function(卡塔尔 { var tmpFloat=parseFloat; if return false; var tmpLen=this.length-tmpFloat.toString(卡塔尔国.length; return tmpFloat+"0".Repeat==this; } //测量试验是不是是整数 String.prototype.IsInt=function return false; return this==parseInt; } // 合併多少个空白为一个空白 String.prototype.resetBlank = function(卡塔尔(قطر‎ { return this.replace; } // 除去左侧空白 String.prototype.LTrim = function(卡塔尔 { return this.replace; } // 除去右侧空白 String.prototype.RTrim = function(卡塔尔(قطر‎ { return this.replace; } // 除去两边空白 String.prototype.trim = function(卡塔尔(قطر‎ { return this.replace; } // 保留数字 String.prototype.getNum = function(卡塔尔 { return this.replace; } // 保留字母 String.prototype.getEn = function(卡塔尔(قطر‎ { return this.replace; } // 保留粤语 String.prototype.getCn = function(卡塔尔 { return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,""卡塔尔国; } // 得到字节长度 String.prototype.getRealLength = function(卡塔尔(英语:State of Qatar) { return this.replace.length; } // 从左截取内定长度的字串 String.prototype.left = function { return this.slice; } // 从右截取钦赐长度的字串 String.prototype.right = function { return this.slice; } // HTML编码 String.prototype.HTMLEncode = function(卡塔尔(قطر‎ { var re = this; var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g]; var q2 = ["&",""," "]; for(var i=0;i

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;
}
// 移除数组中重新的项
澳门新濠3559,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"); 

卡塔尔 { if(n0卡塔尔returnthis; returnthis.slice(0,n卡塔尔(英语:State of Qatar).concat(this.slice(n+1,this.length卡塔尔(英语:State of Qatar)卡塔尔(英语:State of Qatar); } //数组洗牌 Array.prototype.random=function(卡塔尔国 { varnr=[],me=this,...

编辑:服务器运维 本文来源:收集的一些Array及String原型对象的扩展实现代码

关键词: