# ourtool

> {**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}

Latest version **0.0.4** (published 2020-05-27) · ISC license · 0 weekly downloads

## Install

```sh
npm install ourtool
pnpm add ourtool
yarn add ourtool
bun add ourtool
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.4 |
| Published | 2020-05-27 |
| First published | 2020-05-27 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 65.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | ankeji |
| Maintainers | ankeji |

## Links

- npm: https://www.npmjs.com/package/ourtool
- Repository: https://gitee.com/ankeji/Tool
- npm.io page: https://npm.io/package/ourtool

## Recent versions

- 0.0.4 (latest) — 2020-05-27
- 0.0.3 — 2020-05-27
- 0.0.2 — 2020-05-27
- 0.0.1 — 2020-05-27

## README

# 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](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目，是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

---
_Source: https://npm.io/package/ourtool · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
