一个JavaScript函数库
最近写的一个JavaScript函数库,提供一些常用函数方法,有收集重写的,也有自写的。
github地址:https://github.com/seazeg/eg-utils
下面是库的函数列表
-
基础判断函数
- 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) 字符串综合校验
- …
-
字符串操作函数
- trim (str,type) 去除字符串空格
- replaceAll (str, beforeStr, afterStr) 替换字符串中所有指定字符
- replaceSubString (options) 替换被截取字符串
- filterHtmlCode (str) 过滤html操作符
- fristCharUpperCase (str) 首字母小写
- fristCharLowerCase (str) 首字母小写
- compressRepeatedStr (str, ignoreCase) 压缩相同且连续的字符
- toUnicode (str) 中文转Unicode码
- toGB2312 (str) Unicode码转中文
- …
-
数字操作函数
- numAdd (num1, num2) 数字精确相加
- numSub (num1, num2) 数字精确相减
- numMul (num1, num2) 数字精确相乘
- numDivi (num1, num2) 数字精确相除
- getPlaceRandomNum (placeRange, returnType) 生成指定位数的随机数
- getRangeRandomNum (min, max) 生成指定范围的随机数
- getFormatCurrency (value) 格式化成货币格式
- changeToChnCurrency (value) 转换成大写货币格式
- …
-
数组对象操作函数
- 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) 数组元素平均值(number)
- getObjectLen (obj) 获取对象长度
- mergeJSON (a,b) 合并两个对象
- deepCopy (obj) 深拷贝数组或对象
- …
-
日期操作函数
- formatDate (date,type) 格式化日期
- formatTime (time) 格式化时分秒
- getDayMinus (startDate,endDate) 获取两个日期间差值
- getYearDays (year) 获取某年有多少天
- getMonthDays (date) 获取某年某月有多少天
- getWhichWeek (date) 获取某年某天是第几周
- getDateMinusDaysDate (date,minusDays) 获取某日期前后若干天数的日期
- …
-
DOM操作函数
- hasClass (ele,cls) 判断是否有指定class
- addClass (ele,cls) 添加class
- removeClass (ele,cls) 删除class
- htmlToStirng (htmlDOM) html转成字符串
- stringToHtml (htmlString) 字符串转html
- …
-
浏览器函数
- getBrowser () 获取当前浏览器版本
- getOS () 获取当前操作系统类型
- getQueryParam (param) 获取url中指定参数值
- parseQueryParam (url) url地址参数序列化
- stringfyQueryParam (paramObj) url参数对象反序列化
- relativePathToFullPath (url) 获取相对路径的绝对路径
- setCookie (key,value) 设置cookie
- getCookie (key) 获取指定cookie
- delCookie (key) 删除指定cookie
- …
-
其他操作函数
- getRandomColor () 随机生成色值
- checkPwd (str) 校验密码强度(通用)
- HEXToRGB (str) 颜色16进制转RGB
- RGBToHEX (str) 颜色RGB转16进制
- …
版权声明:本文为seazeg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。