JS工具函式

2021-08-18 22:22:15 字數 1690 閱讀 3511

/**

* * @param str 傳入字串

* @param len 字元總長度

*/function

leftzero

(str, len)

function

formatcommas

(val)

val = (val+"").split(".");

return val[0].replace(/(\d)(?=(?:\d)+(?!\d))/g,"$1,")+(val.length>1?"."+val[1]:"");

}

/** 將 date 轉化為指定格式的string   

* 月(m)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個佔位符,

* 年(y)可以用 1-4 個佔位符,毫秒(s)只能用 1 個佔位符(是 1-3 位的數字)

* 例子:

* formatdate("yyyy-mm-dd hh:mm:ss.s", date) ==> 2006-07-02 08:09:04.423

* formatdate("yyyy-m-d h:m:s.s", date) ==> 2006-7-2 8:9:4.18

**/const formatdate = (fmt, date) => ;

if(/(y+)/.test(fmt))

fmt=fmt.replace(regexp.$1, (date.getfullyear()+"").substr(4 - regexp.$1.length));

for(var k in o)

if(new

regexp("("+ k +")").test(fmt))

fmt = fmt.replace(regexp.$1, (regexp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));

return fmt;

} /**

* 功能:實現adddate功能

* 引數:interval,字串表示式,表示要新增的時間間隔.

* 引數:number,數值表示式,表示要新增的時間間隔的個數.

* 引數:date,時間物件.

* 返回:新的時間物件.

* var now = new date();

* var newdate = adddate("d", 5, now);

**/const adddate = (interval, number, date) =>

case

"q":

case

"m":

case

"w":

case

"d":

case

"h":

case

"m":

case

"s":

default:

}}

/** 

* @param name 引數名稱

**/function

getqueryparam

(name)

JS物件 2 工具函式 Array

一.建立陣列 newarray 空陣列 newarray 20 長度20的陣列 newarray a b c 引數形成陣列 array.of 空陣列 array.of 20 引數形成陣列 array.from abc 字串轉陣列 array.from array mapfn,thisarg 陣列轉陣...

JS之愛我的工具函式

讓人頭大的資料處理 在日常的專案中,經常需要處理資料的格式,其中不乏會遇到一些處理起來比較麻煩的物件,這個時候就需要愛我的工具函式現身,解放下我的 快樂好幫手 首先推薦乙個工具函式庫lodash中文文件這裡面包含了很多的工具函式,同時再結合es6,滿足了。用到的部分 下面是部分利用lodash函式或...

JS一些工具函式

資料型別對照列表 var typelist 判斷資料型別,返回字串 function type obj 是普通物件,且不為空,返回布林值 function objectisnotempty obj 該方法只針對普通 物件和陣列進行深度拷貝。function deepcopy obj 物件和陣列 if...