资讯专栏INFORMATION COLUMN

egUtils—JavaScript的工具类库

Harriet666 / 2147人阅读

摘要:现在市面上的不少,上一搜一大堆。当然这段时间也为了学习,所以边学边写了这个类库。一是为了练手,二是为了以后能提高开发的效率,毕竟自己写的自己熟,以后也会不断更新。

现在市面上js的utils不少,npm上一搜一大堆。当然这段时间也为了学习ts,所以边学边写了这个类库。一是为了练手ts,二是为了以后能提高开发的效率,毕竟自己写的自己熟,以后也会不断更新。github地址:https://github.com/seazeg/eg-...

npm 安装
npm i eg-utils -S
使用方法

CDN / unpkg



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) 字符串综合校验

字符串操作函数

trim (str,type) 去除字符串空格

replaceAll (str, beforeStr, afterStr) 替换字符串中所有指定字符

replaceSubString (options) 替换被截取字符串

filterHtmlCode (str) 过滤html操作符

fristCharUpperCase (str) 首字母大写

fristCharLowerCase|首字母小写

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) 比较两个数组是否相等

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参数对象反序列化

getAbsoluteUrl (url) 获取相对路径的绝对路径

setCookie (key,value) 设置cookie

getCookie (key) 获取指定cookie

delCookie (key) 删除指定cookie

其他操作函数

getRandomColor () 随机生成色值

checkPwd (str) 校验密码强度(通用)

HEXToRGB (str) 颜色16进制转RGB

RGBToHEX (str) 颜色RGB转16进制

once (func,context) 一次执行函数

debounce (func,wait) 防抖函数

throttle (func,wait) 节流函数

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102483.html

相关文章

  • 2017年前端框架、类库工具大比拼

    摘要:相比于开发人员的数量,目前框架类库和工具的数量似乎更多一些。本文将会讨论目前最为流行的客户端框架类库和工具以及它们之间的基本差异。典型的类库包括字符串处理日期元素事件动画网络请求等功能。所以不需要明确的区分类库框架和工具。 相比于JavaScript开发人员的数量,目前JavaScript框架、类库和工具的数量似乎更多一些。截至2017年5月,GitHub上的快速搜索显示,有超过110...

    Alliot 评论0 收藏0
  • 前端那些小众而又精美网站及工具

    摘要:写此文的目的是为了总结在开发中能增加我们开发速度及能给我们带来方便的工具与网站及一些小众框架只限于简介不负责教程如有相应的教程希望大家自荐或推荐我在这里感激不尽让我们发现美并记录它第一次写文章请多多包涵如有我没有写到的但又是一些好用的工具及 写此文的目的是为了总结在开发中能增加我们开发速度及能给我们带来方便的工具与网站及一些小众框架只限于简介不负责教程如有相应的教程希望大家自荐或推荐我...

    Edison 评论0 收藏0
  • 前端那些小众而又精美网站及工具

    摘要:写此文的目的是为了总结在开发中能增加我们开发速度及能给我们带来方便的工具与网站及一些小众框架只限于简介不负责教程如有相应的教程希望大家自荐或推荐我在这里感激不尽让我们发现美并记录它第一次写文章请多多包涵如有我没有写到的但又是一些好用的工具及 写此文的目的是为了总结在开发中能增加我们开发速度及能给我们带来方便的工具与网站及一些小众框架只限于简介不负责教程如有相应的教程希望大家自荐或推荐我...

    tigerZH 评论0 收藏0
  • 前端那些小众而又精美网站及工具

    摘要:写此文的目的是为了总结在开发中能增加我们开发速度及能给我们带来方便的工具与网站及一些小众框架只限于简介不负责教程如有相应的教程希望大家自荐或推荐我在这里感激不尽让我们发现美并记录它第一次写文章请多多包涵如有我没有写到的但又是一些好用的工具及 写此文的目的是为了总结在开发中能增加我们开发速度及能给我们带来方便的工具与网站及一些小众框架只限于简介不负责教程如有相应的教程希望大家自荐或推荐我...

    AlanKeene 评论0 收藏0

发表评论

0条评论

Harriet666

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<