npm.io
0.0.4 • Published 6 years ago

ourtool

Licence
ISC
Version
0.0.4
Deps
0
Size
66 kB
Vulns
0
Weekly
0

Tool

介绍

{以下是本人自己的一个方法库 本人是一个自由开发者,在项目的开发中收集了一些常用的方法,发布到了npm供大家使用! 项目地址:https://gitee.com/ankeji/Tool

软件架构

自己工作期间搜集和自己写的一些很好用的js函数库,方便大家在开发项目中提高工作效率,代码仅供参考!如有不足请加微信as19960925提出!

安装教程
  1. npm install mytool --save
  2. 需要的文件进行引入 const Tool = require('mytool');
  3. 初始化实例
    const tool = new Tool();
使用说明
  1. 所有的js函数都有返回值,直接使用即可; tool.'对应方法名'
所有的方法展示

排序(对于json中的某个字段进行排序) 删除json中空的字段 函数的防抖 函数的节流 精简的节流函数 时间戳版 定时器版 精简的防抖函数 时间戳版 定时器版 判断某年份是否为闰年 将日期格式化输出 “2015-08-24” 获得某个月份的天数 将字符串转换为日期 判断两个日期相差的天数 获得N天以后的日期(string/date) 实现一键复制函数 关于句柄的事件方法 保留汉字 字符串截取后面加入... 将一个字符串用给定的字符变成数组 只留下数字 是否是以XX开头 是否已XX结尾 根据数据取得再数组中的索引 移除数组中的某元素 判断元素是否在数组中 删除数组中的某个值并返回新的数组(1) 删除数组中的某个值并返回新的数组(2) 删除数组中的某个值并返回新的数组(3) 数组去重 移除某个字段 正则验证字母和数字 正则验证是否全汉字 返回出敏感词 一键复制 all:布尔全等判断 allEqual:检查数组各项相等 approximatelyEqual:约等于 arrayToCSV:数组转CSV格式(带空格的字符串) arrayToHtmlList:数组转li列表 average:平均数 averageBy:数组对象属性平均数 bifurcate:拆分断言后的数组 castArray:其它类型转数组 compact:去除数组中的无效/无用值 countOccurrences:检测数值出现次数 deepFlatten:递归扁平化数组 difference:寻找差异(并返回第一个数组独有的) differenceBy:先执行再寻找差异 dropWhile:删除不符合条件的值 flatten:指定深度扁平化数组 indexOfAll:返回数组中某值的所有索引 intersection:两数组的交集 intersectionWith:两数组都符合条件的交集 intersectionWith:先比较后返回交集 minN:返回指定长度的升序数组 negate:根据条件反向筛选 randomIntArrayInRange:生成两数之间指定长度的随机数组 sample:在指定数组中获取随机数 sampleSize:在指定数组中获取指定长度的随机数 getRandomInt:获取任意两个数之间的随机数例如:(2,5)之间的随机数 shuffle:“洗牌” 数组 nest:根据parent_id生成树结构(阿里一面真题) attempt:捕获函数运行异常 defer:推迟执行 runPromisesInSeries:运行多个Promises timeTaken:计算函数执行时间 createEventHub:简单的发布/订阅模式 memoize:缓存函数 once:只调用一次的函数 flattenObject:以键的路径扁平化对象 unflattenObject:以键的路径展开对象 byteSize:返回字符串的字节长度 capitalize:首字母大写 capitalizeEveryWord:每个单词首字母大写 decapitalize:首字母小写 luhnCheck:银行卡号码校验(luhn算法)补充:银行卡号码的校验规则: splitLines:将多行字符串拆分为行数组。 stripHTMLTags:删除字符串中的HTMl标签 dayOfYear:当前日期天数 forOwn:迭代属性并执行回调 Get Time From Date:返回当前24小时制时间的字符串 Get Days Between Dates:返回日期间的天数 is:检查值是否为特定类型。 isAfterDate:检查是否在某日期后 isBeforeDate:检查是否在某日期前 tomorrow:获取明天的字符串格式时间 equals:全等判断 randomIntegerInRange:生成指定范围的随机整数 randomNumberInRange:生成指定范围的随机小数 round:四舍五入到指定位数 sum:计算数组或多个数字的总和 toCurrency:简单的货币单位转换 bottomVisible:检查页面底部是否可见 Create Directory:检查创建目录 currentURL:返回当前链接url distance:返回两点间的距离 elementContains:检查是否包含子元素 getStyle:返回指定元素的生效样式 getType:返回值或变量的类型名 hasClass:校验指定元素的类名 hide:隐藏所有的指定标签 httpsRedirect:HTTP 跳转 HTTPS insertAfter:在指定元素之后插入新元素 insertBefore:在指定元素之前插入新元素 isBrowser:检查是否为浏览器环境 isBrowserTab:检查当前标签页是否活动 nodeListToArray:转换nodeList为数组 Random Hexadecimal Color Code:随机十六进制颜色 scrollToTop:平滑滚动至顶部 smoothScroll:滚动到指定元素区域 detectDeviceType:检测移动/PC设备 getScrollPosition:返回当前的滚动位置 size:获取不同类型变量的字节长度 escapeHTML:转义HTML calc:js计算精确度丢失问题解决 getSelected:选中屏蔽点击事件 getURL:获取html中路由传过来的参数 getNowFormatDate:获取当前时间( 年-月-日 时:分:秒) timestampToTime:时间戳转化成日期格式 tranNumber:数字转整数 如 100000 转为10万 numberFormat:数字转整数 如 100000 转为10万 formatNum1:将一串随机数字每四位加一个自定义符号(格式:1234-5678-90) formatNum2:将一串随机数字每四位加一个自定义符号(格式:1234-5678-90) concatArray:将多维数组转成一维数组 bing:求两个数组的并集 jiao:求两个数组的交集 cha:求两个数组的差集

参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
码云特技
  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解码云上的优秀开源项目
  4. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
  5. 码云官方提供的使用手册 https://gitee.com/help
  6. 码云封面人物是一档用来展示码云会员风采的栏目 https://gitee.com/gitee-stars/