收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼_javascript技巧
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 20:56:09
收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼_javascript技巧
收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼_javascript技巧:從無(wú)憂腳本收集過(guò)來(lái)的,有些的確還不錯(cuò),比較實(shí)用,值得收藏一下。 擴(kuò)展Array的原型對(duì)象的方法 代碼如下: // 刪除數(shù)組中數(shù)據(jù) Array.prototype.del = function(n) { if (nreturn this.slice(0,n).concat(this.slice(n+1,th
導(dǎo)讀收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼_javascript技巧:從無(wú)憂腳本收集過(guò)來(lái)的,有些的確還不錯(cuò),比較實(shí)用,值得收藏一下。 擴(kuò)展Array的原型對(duì)象的方法 代碼如下: // 刪除數(shù)組中數(shù)據(jù) Array.prototype.del = function(n) { if (nreturn this.slice(0,n).concat(this.slice(n+1,th

從無(wú)憂腳本收集過(guò)來(lái)的,有些的確還不錯(cuò),比較實(shí)用,值得收藏一下。
擴(kuò)展Array的原型對(duì)象的方法
代碼如下:
// 刪除數(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
return -1;
}
// 移除數(shù)組中重復(fù)的項(xiàng)
Array.prototype.removeRepeat=function()
{
this.sort();
var rs = [];
var cr = false;
for (var i=0; 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)的位置,若沒(méi)有就返回-1
var strPos=arr.indexOf("me"); 擴(kuò)展String的原型對(duì)象的方法
代碼如下:
//獲取字符數(shù)組
String.prototype.ToCharArray=function()
{
return this.split("");
}
//獲取N個(gè)相同的字符串
String.prototype.Repeat=function(num)
{
var tmpArr=[];
for(var i=0;ireturn 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;ire = re.replace(q1[i],q2[i]);
return re;
}
// Unicode轉(zhuǎn)化
String.prototype.ascW = function()
{
var strText = "";
for (var i=0; ireturn strText;
}
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼_javascript技巧
收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼_javascript技巧:從無(wú)憂腳本收集過(guò)來(lái)的,有些的確還不錯(cuò),比較實(shí)用,值得收藏一下。 擴(kuò)展Array的原型對(duì)象的方法 代碼如下: // 刪除數(shù)組中數(shù)據(jù) Array.prototype.del = function(n) { if (nreturn this.slice(0,n).concat(this.slice(n+1,th