最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年12月05日 16:00:41   作者:  
收集的一些Array及String原型對象的擴(kuò)展實現(xiàn)代碼,學(xué)習(xí)js的朋友可以參考下。并可以自定義的對字符串與array數(shù)據(jù),進(jìn)行擴(kuò)展。
從無憂腳本收集過來的,有些的確還不錯,比較實用,值得收藏一下。
擴(kuò)展Array的原型對象的方法
復(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ù)組的最大項
Array.prototype.getMax = function()
{
return this.sortNum(1)[0];
}
// 獲得數(shù)字?jǐn)?shù)組的最小項
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ù)的項
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);
返回數(shù)組中“me”第一次出現(xiàn)的位置,若沒有就返回-1
var strPos=arr.indexOf("me");

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

//獲取字符數(shù)組
String.prototype.ToCharArray=function()
{
return this.split("");
}
//獲取N個相同的字符串
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("");
}
//測試是否是數(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;
}
//測試是否是整數(shù)
String.prototype.IsInt=function()
{
if(this=="NaN") return false;
return this==parseInt(this).toString();
}
// 合并多個空白為一個空白
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é)長度
String.prototype.getRealLength = function()
{
return this.replace(/[^x00-xff]/g,"--").length;
}
// 從左截取指定長度的字串
String.prototype.left = function(n)
{
return this.slice(0,n);
}
// 從右截取指定長度的字串
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打開windows上的可執(zhí)行文件示例

    js打開windows上的可執(zhí)行文件示例

    這篇文章主要介紹了js如何打開windows上的可執(zhí)行文件,需要的朋友可以參考下
    2014-05-05
  • js簡單遍歷獲取對象中的屬性值的方法示例

    js簡單遍歷獲取對象中的屬性值的方法示例

    這篇文章主要介紹了js簡單遍歷獲取對象中的屬性值的方法,涉及javascript使用for循環(huán)遍歷json對象屬性值的簡單操作技巧,需要的朋友可以參考下
    2019-06-06
  • 微信小程序?qū)崿F(xiàn)點擊效果

    微信小程序?qū)崿F(xiàn)點擊效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)點擊效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 全面講解JavaScript原型與原型鏈

    全面講解JavaScript原型與原型鏈

    本文主要介紹了全面講解JavaScript原型與原型鏈,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 鼠標(biāo)拖動動態(tài)改變表格的寬度的js腳本 兼容ie/firefox

    鼠標(biāo)拖動動態(tài)改變表格的寬度的js腳本 兼容ie/firefox

    table拖動(兼容Firefox 3.5/IE6),固定表格寬度在網(wǎng)上搜索了好久,找到的都是只能在IE下有效的,后來終于找到了支持firefox的了。
    2009-12-12
  • javascript比較兩個日期的先后示例代碼

    javascript比較兩個日期的先后示例代碼

    這篇文章主要介紹了javascript比較兩個日期的先后示例代碼,非常的不錯,這里推薦給有相同需求的小伙伴。
    2014-12-12
  • 利用Javascript裁剪圖片并存儲的簡單實現(xiàn)

    利用Javascript裁剪圖片并存儲的簡單實現(xiàn)

    裁剪圖片對我們來說是再熟悉不過的了,最近工作中就又遇到了這個需求,所以想著干脆整理下來,方法大家和自己在需要的時候參考學(xué)習(xí),所以這篇文章主要介紹了利用Javascript裁剪圖片并存儲的簡單實現(xiàn),后端PHP處理我用的是THINKPHP框架,需要的朋友可以參考下。
    2017-03-03
  • JavaScript中繼承的一些示例方法與屬性參考

    JavaScript中繼承的一些示例方法與屬性參考

    JavaScript中繼承的一些示例方法與屬性參考,學(xué)習(xí)繼承的朋友可以參考下。
    2010-08-08
  • JS數(shù)組去重的6種方法完整實例

    JS數(shù)組去重的6種方法完整實例

    這篇文章主要介紹了JS數(shù)組去重的6種方法,結(jié)合完整實例形式總結(jié)分析了javascript針對數(shù)組去除重復(fù)項的相關(guān)原理與操作技巧,需要的朋友可以參考下
    2018-12-12
  • quickjs調(diào)用lvgl函數(shù)的示例代碼

    quickjs調(diào)用lvgl函數(shù)的示例代碼

    這篇文章主要介紹了quickjs調(diào)用lvgl函數(shù),實現(xiàn)本次使用quickjs的最主要目的,就是通過程序動態(tài)加載js,然后調(diào)用lvgl函數(shù)庫,實現(xiàn)渲染,需要的朋友可以參考下
    2023-11-11

最新評論

昭苏县| 三江| 萍乡市| 宁城县| 扶绥县| 古交市| 张家界市| 小金县| 昌平区| 长治县| 米林县| 自治县| 安乡县| 汉寿县| 安达市| 伊通| 麻阳| 华池县| 富蕴县| 鹿邑县| 宜春市| 博乐市| 鄢陵县| 洛南县| 手机| 扎囊县| 岳阳市| 阳高县| 会宁县| 深水埗区| 长葛市| 金华市| 紫金县| 山东省| 银川市| 东海县| 红安县| 盐池县| 芜湖市| 秀山| 揭西县|