lutils

此工具包是在 outils 的基礎上,加上個人平時收集的程式碼片段進行的二次整合 outils的GitHub:https://github.com/proYang/outils/blob/master/README.md

使用

直接下載min目錄下的lutils.min.jslutils.full.min.js
推薦根據自己的的實際需求,自行進行打包
可通過 Object.keys(lutils) 檢視內建封裝函式

瀏覽器使用示例:

  <script src="lutils.min.js"></script>
<script>
var demo=lutils.str.trim(" 複製到剪下板 ");//trim示例
demo+=(" 隨機:"+lutils.random.randomChars(7));//隨機字串
lutils.clipboard(demo);//剪下板示例
</script>

Cookie

Json (包含Object與Array)

  • array2Tree 陣列轉為樹狀格式陣列

  • deepClone 深拷貝,支援常見型別

  • isEmpty 判斷物件或陣列是否為空

  • copy 一般拷貝,淺拷貝

  • arrayEqual 判斷陣列是否相等

  • countArray 判斷陣列項在陣列中出現的次數

  • reverse Object資料翻轉 key value翻轉 或 陣列翻轉

  • optionArr2Obj 例如:[{value: '選項1',label: '黃金糕'},...] 轉 {'黃金糕':'選項1',...}

  • obj2OptionArr 例如:{'黃金糕':'選項1',...} 轉[{value: '選項1',label: '黃金糕'},...]

  • initRangeArray 生成指定範圍的整數陣列

Str (String)

Support

  • webP 判斷瀏覽器是否支援webP格式圖片

  • webP2 判斷瀏覽器是否支援webP格式圖片

Keycode

File

Num (Number)

Date (日期時間處理推薦結合moment.js使用)

Validate

Url

Fun (Function)

Random

Dom

Xml

Device

Mime

  • 描述訊息內容型別

Clipboard

  • 剪下板

轉自:https://gitee.com/baojuhua/lutils/tree/master