【转】JS常用函数整合库 lutils

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

  • getName 根据keycode获得键名

File

Num (Number)

Date (日期时间处理推荐结合moment.js使用)

Validate

Url

Fun (Function)

Random

Dom

Xml

Device

Mime

  • 描述消息内容类型

Clipboard

  • 剪切板

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

原文地址:https://www.cnblogs.com/hycms/p/9535703.html