/**
* * @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...