欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼

 更新時(shí)間:2010年12月05日 16:00:41   作者:  
收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼,學(xué)習(xí)js的朋友可以參考下。并可以自定義的對(duì)字符串與array數(shù)據(jù),進(jìn)行擴(kuò)展。
從無憂腳本收集過來的,有些的確還不錯(cuò),比較實(shí)用,值得收藏一下。
擴(kuò)展Array的原型對(duì)象的方法
復(fù)制代碼 代碼如下:

// 刪除數(shù)組中數(shù)據(jù)
Array.prototype.del = function(n)
{
if (n<0) return this;
return this.slice(0,n).concat(this.slice(n+1,this.length));
}
// 數(shù)組洗牌
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;
}
// 數(shù)字?jǐn)?shù)組排序
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;});
}
// 獲得數(shù)字?jǐn)?shù)組的最大項(xiàng)
Array.prototype.getMax = function()
{
return this.sortNum(1)[0];
}
// 獲得數(shù)字?jǐn)?shù)組的最小項(xiàng)
Array.prototype.getMin = function()
{
return this.sortNum(0)[0];
}
// 數(shù)組第一次出現(xiàn)指定元素值的位置
Array.prototype.indexOf = function(o)
{
for (var i=0; i<this.length; i++) if (this[i]==o) return i;
return -1;
}
// 移除數(shù)組中重復(fù)的項(xiàng)
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"];
刪除數(shù)組中的“wo”
var newArr=arr.del(1);
返回?cái)?shù)組中“me”第一次出現(xiàn)的位置,若沒有就返回-1
var strPos=arr.indexOf("me");

擴(kuò)展String的原型對(duì)象的方法
復(fù)制代碼 代碼如下:

//獲取字符數(shù)組
String.prototype.ToCharArray=function()
{
return this.split("");
}
//獲取N個(gè)相同的字符串
String.prototype.Repeat=function(num)
{
var tmpArr=[];
for(var i=0;i<num;i++) tmpArr.push(this);
return tmpArr.join("");
}
//逆序
String.prototype.Reverse=function()
{
return this.split("").reverse().join("");
}
//測(cè)試是否是數(shù)字
String.prototype.IsNumeric=function()
{
var tmpFloat=parseFloat(this);
if(isNaN(tmpFloat)) return false;
var tmpLen=this.length-tmpFloat.toString().length;
return tmpFloat+"0".Repeat(tmpLen)==this;
}
//測(cè)試是否是整數(shù)
String.prototype.IsInt=function()
{
if(this=="NaN") return false;
return this==parseInt(this).toString();
}
// 合并多個(gè)空白為一個(gè)空白
String.prototype.resetBlank = function()
{
return this.replace(/s+/g," ");
}
// 除去左邊空白
String.prototype.LTrim = function()
{
return this.replace(/^s+/g,"");
}
// 除去右邊空白
String.prototype.RTrim = function()
{
return this.replace(/s+$/g,"");
}
// 除去兩邊空白
String.prototype.trim = function()
{
return this.replace(/(^s+)|(s+$)/g,"");
}
// 保留數(shù)字
String.prototype.getNum = function()
{
return this.replace(/[^d]/g,"");
}
// 保留字母
String.prototype.getEn = function()
{
return this.replace(/[^A-Za-z]/g,"");
}
// 保留中文
String.prototype.getCn = function()
{
return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,"");
}
// 得到字節(jié)長(zhǎng)度
String.prototype.getRealLength = function()
{
return this.replace(/[^x00-xff]/g,"--").length;
}
// 從左截取指定長(zhǎng)度的字串
String.prototype.left = function(n)
{
return this.slice(0,n);
}
// 從右截取指定長(zhǎng)度的字串
String.prototype.right = function(n)
{
return this.slice(this.length-n);
}
// 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<q1.length;i++)
re = re.replace(q1[i],q2[i]);
return re;
}
// Unicode轉(zhuǎn)化
String.prototype.ascW = function()
{
var strText = "";
for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";";
return strText;
}

相關(guān)文章

  • js/jQuery對(duì)象互轉(zhuǎn)(快速操作dom元素)

    js/jQuery對(duì)象互轉(zhuǎn)(快速操作dom元素)

    在操作js或者jquery方面相關(guān)的元素時(shí),可能會(huì)力不從心,因?yàn)樵谑褂梅椒〞r(shí)可能js的會(huì)更好一點(diǎn)又或者jquery的會(huì)更好一點(diǎn),真是無從選擇啊,接下來將介紹JS/jQuery對(duì)象互轉(zhuǎn)實(shí)現(xiàn),方便你快速操作dom元素,感興趣的朋友可以了解下啊
    2013-02-02
  • Web網(wǎng)站都變成灰色有哪些方法可以快速實(shí)現(xiàn)(解決方案)

    Web網(wǎng)站都變成灰色有哪些方法可以快速實(shí)現(xiàn)(解決方案)

    有些時(shí)候我們需要把網(wǎng)站頁(yè)面變成黑白色或灰色,特別是對(duì)于一些需要悼念的日子,以及一些影響力很大的偉人逝世或紀(jì)念日的時(shí)候,都會(huì)讓網(wǎng)站的全部網(wǎng)頁(yè)變成灰色(黑白色),以表示我們對(duì)逝者或者英雄的緬懷和悼念
    2022-12-12
  • Javascript 中創(chuàng)建自定義對(duì)象的方法匯總

    Javascript 中創(chuàng)建自定義對(duì)象的方法匯總

    這篇文章主要匯總介紹了Javascript 中創(chuàng)建自定義對(duì)象的方法,需要的朋友可以參考下
    2014-12-12
  • javascript div 彈出可拖動(dòng)窗口

    javascript div 彈出可拖動(dòng)窗口

    創(chuàng)建彈出div窗口。
    2009-02-02
  • JS制作簡(jiǎn)易計(jì)算器的實(shí)例代碼

    JS制作簡(jiǎn)易計(jì)算器的實(shí)例代碼

    這篇文章主要介紹了JS制作簡(jiǎn)易計(jì)算器的方法,文中實(shí)例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • javascript表單驗(yàn)證大全

    javascript表單驗(yàn)證大全

    JavaScript是用來在數(shù)據(jù)被傳輸?shù)椒?wù)前對(duì)html表單中輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,使用javascript對(duì)用戶輸入的信息進(jìn)行驗(yàn)證是項(xiàng)目必須的,下面小編給大家整理一些比較常用的javascript表單驗(yàn)證,需要的朋友可以參考下
    2015-08-08
  • js實(shí)現(xiàn)彈框效果

    js實(shí)現(xiàn)彈框效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)彈框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 基于BootStrap的圖片輪播效果展示實(shí)例代碼

    基于BootStrap的圖片輪播效果展示實(shí)例代碼

    這篇文章主要介紹了基于BootStrap的圖片輪播效果展示實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JavaScript中操作Mysql數(shù)據(jù)庫(kù)實(shí)例

    JavaScript中操作Mysql數(shù)據(jù)庫(kù)實(shí)例

    這篇文章主要介紹了JavaScript中操作Mysql數(shù)據(jù)庫(kù)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-04-04
  • ES6概念 Symbol.keyFor()方法

    ES6概念 Symbol.keyFor()方法

    這篇文章主要介紹了ES6概念 Symbol.keyFor()方法 ,需要的朋友可以參考下
    2016-12-12

最新評(píng)論