如今市面上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操纵函数
浏览器函数
其他操纵函数