现在市面上js的utils不少,npm上一搜一大堆。当然这段时间也为了学习ts,所以边学边写了这个类库。一是为了练手ts,二是为了以后能提高开发的效率,毕竟自己写的自己熟,以后也会不断更新。github地址:https://github.com/seazeg/eg-…
npm 安装
npm i eg-utils -S
使用方法
CDN / unpkg
<script src="https://cdn.jsdelivr.net/npm/eg-utils@1.0.91/dist/eg-utils.js"></script>
<!-- <script src="https://unpkg.com/eg-utils@1.0.91/dist/eg-utils.js"></script> -->
<script>
egUtils.isString('evang') //true
</script>
nodejs
const egUtils = require('eg-utils');
egUtils.isString('evang') //true
ES6
import egUtils from 'eg-utils'
egUtils.isString('evang') //true
API
具体文档可以戳这里,这里就放一个目录列表
基础判断函数
- isString (value) 判断字符串类型
- isNumber (value) 判断数字类型
- isBoolean (value) 判断布尔类型
- isFunction (value) 判断Function类型
- isNull (value) 判断null类型
- isUndefined (value) 判断undefined类型
- isObject (value) 判断object类型
- isArray (value) 判断array类型
- isDate (value) 判断date类型
- isRegExp (value) 判断regExp类型
- isError (value) 判断error类型
- isSymbol (value) 判断symbol类型
- isPromise (value) 判断promise类型
- isSet (value) 判断set类型
- isEmpty (value) 判断是否为空
- isEmptyObject (value) 判断对象是否为空
- isInteger (value) 判断是否是整数
- isFloat (value) 判断是否是小数
- isIos () 判断是否为ios
- isAndroid () 判断是否为android
- isPC () 判断是否为pc
- isWebp () 判断是否支持webp
- isLeapYear (value) 判断是否为闰年
- isHtml (value) 判断是否含有html标签
- isCardID (value) 判断校验身份证信息
- isVerify (value,type) 字符串综合校验
字符串操作函数
数字操作函数
数组操作函数
- arrUnique (arr) 数组元素去重
- arrSort (arr,type) 数组元素排序
- arrRemove (arr, ele) 删除指定的数组元素
- arrUnion (a,b) 获得两个数组的并集
- arrIntersect (a,b) 获得两个数组的交集
- arrMax (arr) 数组元素最大值(number)
- arrMin (arr) 数组元素最小值(number)
- arrSum (arr) 数组元素求和(number)
- arrAverage (arr) 数组元素平均值(number)
- arrEqual (arr) 比较两个数组是否相等
- getObjectLen (obj) 获取对象长度
- mergeJSON (a,b) 合并两个对象
- deepCopy (obj) 深拷贝数组或对象
日期操作函数
DOM操作函数
浏览器函数
其他操作函数