JS陣列字串方法擴充套件

2021-07-30 10:52:43 字數 2595 閱讀 4676

今天整理了一些js陣列字串的擴充套件方法,大部分是自己寫的,一小部分**於網路,也進行了適當優化。

ps:陣列的操作大部分都返回了this,因此可進行『迷人的』鏈式呼叫;本例中.map(func), 若需對陣列的每一項進行某種相同操作,func需要有返回值

壓縮後:

原始碼:

;!function () ;

//獲取最後乙個元素

array.prototype.getlast = function () ;

//合併兩個陣列

array.prototype.combine = function () ;

//遍歷陣列

array.prototype.each = function (fn)

return this;

};//傳function型別 可對每一項進行操作,傳其它型別轉殖乙個陣列

array.prototype.map = function (fn) );

return o;

};//傳 !!1 返回物件 傳 !1返回字串

array.prototype.changetype = function (flag) ;

this.each(function (index, item) );

return !!flag ? o : json.stringify(o);

};//去重

array.prototype.distinct = function ()

return o;

};//dom節點共享array的方法

array.prototype.parsenodelist = function () ;

//隨機排序

array.prototype.shuffle = function () );

return o;

};//刪除某個元素

array.prototype.remove = function ()

return this;

};//排序 1降 0公升

array.prototype.sortnum = function (f) );

return this.sort(function (a, b) );

}// 獲得數字陣列的最大項

array.prototype.getmax = function ()

// 獲得數字陣列的最小項

array.prototype.getmin = function ()

//********************===string

//獲取字元陣列

string.prototype.tochararray = function ()

//獲取n個相同的字串

string.prototype.repeat = function (num)

//逆序

string.prototype.reverse = function ()

//測試是否是數字

string.prototype.isnumeric = function () ;

var tmplen = this.length - tmpfloat.tostring().length;

return tmpfloat + "0".repeat(tmplen) == this;

}//測試是否是整數

string.prototype.isint = function () ;

return this == parseint(this).tostring();

}// 合併多個空白為乙個空白

string.prototype.resetblank = function ()

// 除去左邊空白

string.prototype.ltrim = function ()

// 除去右邊空白

string.prototype.rtrim = function ()

// 除去兩邊空白

string.prototype.trim = function ()

// 保留數字

string.prototype.getnum = function ()

// 保留字母

string.prototype.geten = function ()

// 保留中文

string.prototype.getcn = function ()

// 得到位元組長度

string.prototype.getreallength = function ()

// 從左擷取指定長度的字串

string.prototype.left = function (n)

// 從右擷取指定長度的字串

string.prototype.right = function (n)

// html編碼

string.prototype.htmlencode = function ()

// unicode轉化

string.prototype.ascw = function ()

} ();

JS針對字串的方法擴充套件

在前端的開發工作中,我們經常會遇到這樣的情況 從伺服器端獲取到的資料需要進行轉義後才能在頁面上進行展示,在js中我們可以對字串進行一次擴充套件以便於使用。字串方法擴充套件 function elseif this 1 else for method in stringextends 在上述 中我們對...

陣列和字串的擴充套件方法

陣列和字串的擴充套件方法 字串 主要新增了模板字串 陣列新增方法 array.from 將類陣列或迭代物件轉換成陣列 類陣列和陣列 類陣列和陣列相同點 1.可以通過下標去訪問 2.可以通過.length來獲取類陣列的元素個數 類陣列和陣列的區別 類陣列不能使用陣列的各種api方法,陣列沒有問題 例如...

js字串格式化擴充套件方法

平時使用js的時候會遇到很多需要拼接字串的時候,如果是遇到雙引號和單引號混合使用,經常會搞混。在c 中有string.format方法,使用起來非常方便,也很容易理解,所以找到一種參考c 的format方法的實現js的字串格式化。替換所有匹配exp的字串為指定字串 param exp 被替換部分的正...