raintools
TypeScript icon, indicating that this package has built-in type declarations

0.0.8 • Public • Published

文档介绍

本人自己的 tools 库,已上传至 npm (raintools)[https://www.npmjs.com/package/raintools]

1、校验数据类型 prototype-typeof.ts

prototypeTypeof('raintools')  // string

2、手机号脱敏

hideMobile('12345674569') // 123****4569

3、防抖、节流、深拷贝

debounce()
throttle()
cloneDeep()

4、大小写转换

turnCase('rain',1)

5、前端生成 uuid

uuid()

6、金额格式化

moneyFormat(10000,2,'_',',')

7、封装本地存储工具 localStorage

localCache.setItem('name','rain')

8、封装本地存储工具 sessionStorage

sessionCache.setItem('name','rain')

9、模糊搜索

fuzzyQuery(list,'rain','id')

10、判断一个对象是否为空

isObjectEmpty(obj)

11、不影响原始数组的排序方法

originaUnchangedSort(arr)

12、获取随机值

getRandomNumberByRange(0,100)

13、获取 字符串中 第一个 中文

getFirstChineseString('2021年12月') // 年

14、验证是否是手机号

phoneValidator('123456789')

15、验证是否是邮箱号

emailValidator('123456789')

16、字符串排序方式

/**
 * 字符串排序方式
 * 数字第一 按从 小到大的顺序
 * 英文第二 按 A-Z 的顺序
 * 中文第三 按 第一个 中文 a-z 的顺序
 * 
*/
const arr = [
    {
        "id": 2155,
        "value": '100',
    },
    {
        "id": 2156,
        "value": 'dsa',
    },
    {
        "id": 2160,
        "value": '雨',
    },
]
stringSort(arr,'C_PARAM_NAME')

17、切换全屏

triggerFullscreen(element)

Readme

Keywords

Package Sidebar

Install

npm i raintools

Weekly Downloads

0

Version

0.0.8

License

ISC

Unpacked Size

20.7 kB

Total Files

34

Last publish

Collaborators

  • rain_npm1