# jmtools

> js常用工具类

Latest version **0.0.9** (published 2021-02-18) · ISC license · 0 weekly downloads

## Install

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

## 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.9 |
| Published | 2021-02-18 |
| First published | 2020-03-23 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 11.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | jiaomu |
| Maintainers | jiaomu |

## Links

- npm: https://www.npmjs.com/package/jmtools
- npm.io page: https://npm.io/package/jmtools

## Recent versions

- 0.0.9 (latest) — 2021-02-18
- 0.0.8 — 2020-06-18
- 0.0.7 — 2020-06-04
- 0.0.6 — 2020-04-23
- 0.0.5 — 2020-03-24
- 0.0.4 — 2020-03-23
- 0.0.3 — 2020-03-23
- 0.0.2 — 2020-03-23
- 0.0.1 — 2020-03-23

## README

## 用法举例
`npm install jmtools`  

`import { checkPhone, getLocalTime } from 'jmtools'`

### 手机号验证

`checkPhone(13611112222)  //返回值true  false`

### 正则校验合集

`checkStr(str,type)`

```bash
type参数说明：
手机号：phone
座机: tel
身份证: card
密码: pwd
邮编: postal
qq: QQ
邮箱: email
金额: money
网址: URL
IP: IP
日期: date
数字: number
英文: english
中文: chinese
小写: lower
大写: upper
HTML标记: HTML

```

### 去掉字符串中所有空格

`trimAll(' s d ')  //返回值 sd`

### 去掉字符串中两侧空格

`trimSides(' s d ')  //返回值 s d`

### 获取当前日期时间

`getLocalTime(new Date(), 'YYYY-MM-DD hh:mm:ss')`

### 获取几天前的日期（如下：3天前日期）

`getDay(-3)`

### 分钟转为天、时、分

`formatMinutes(60)`

### 根据某key值，json数组去重

```bash
let array = [{name: '张三',age: '12'},{name: '李四',age: '18'},{name: '张三',age: '12'}]
uniqueArray(array, 'age')
```

### json数组去重

```bash
let array = [{name: '张三',age: '12'},{name: '李四',age: '18'},{name: '张三',age: '12'}]
removeRepeat(array)
```

### 两json数组交集

```bash
let a = [{name: '张三',age: '12'},{name: '李四',age: '18'},{name: '王五',age: '15'}]
let b = [{name: '张三',age: '12'},{name: '张四',age: '18'},{name: '张五',age: '15'}]
intersect(a, b)
```

### 数组批量删除(a原数组，b需要删除的数组，name字段)

```bash
let a = [{name: '张三',age: '12'},{name: '李四',age: '18'},{name: '王五',age: '15'}]
let b = [{name: '张三',age: '12'},{name: '李四',age: '18'}]
arrDelete(a, b, 'name')
```

### 数组深拷贝

`deepcopy(arr)`

### 数字转换成大写

`toChinesNum(num)`

### UUID生成器

`generateUUID()`

### 清空 空字符 查询条件

`copySearchConditions(conditions)`

### 检测密码强度

```bash
checkPwdGrade(str)
返回：0,1,2,3,4
```

### 获取网址参数

```bash
getUrlParams(name)
```

### 获取全部url参数,并转换成json对象

```bash
getUrlAllParams() 或
getUrlAllParams(url)
```

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