hysj-utils

1.0.4 • Public • Published

hy-utils

旨在提供一系列日常常用工具函数,为大家工作带来便利,后续仓库会经常进行维护

去重

removeDuplication

removeDuplication 提供一组数组去重的方法

basicsRemoveDuplication

· 简单类型数组去重

参数 描述
array 仅包含基础数据类型的数组

complexRemoveDuplication

· 数组对象去重

参数 描述
array 数组对象
key 以对象那个属性进行去重

防抖

debounce

debounce防抖函数 对于高频触发的事件使用防抖可以做到在事件停止执行n秒后执行

参数 描述
func 回调函数
delay 事件执行结束后多久触发 默认200ms

节流

throttle

throttle节流函数 对于高频触发的事件使用节流可以做到在事件高频触发的过程中每隔n秒仅执行一次

参数 描述
func 回调函数
delay 事件执行结束后多久触发 默认200ms

数组排序

basicsSort

basicsSort基本数组排序

参数 描述
array 排序数组
type 排序类型 'number', 'date'或不传
order 排序方式 默认为升序 'desc' 为降序

清除冗余数据

clearObj

· 清除对象每一项为undefined 或 null的属性

参数 描述
obj 对象

clearArr

· 清除数组对象每一项为undefined 或 null的属性

参数 描述
array 数组对象

异步错误重试

cardiacResuscitation

cardiacResuscitation是一个异步重试函数 提供错误重新执行机制

参数 描述
func 返回Promise的函数
time 错误之后多久重试一次 默认500ms
times 重试的次数 (不填默认无限重试)

数组结构转树结构

tranListToTreeData

参数 描述
list 数组
rootValue 根节点的父唯一标识
option 对象
  • option
参数 描述
key 本级唯一标识 默认 id
parentKey 本级父唯一标识 默认 pId

Package Sidebar

Install

npm i hysj-utils

Weekly Downloads

0

Version

1.0.4

License

ISC

Unpacked Size

11.9 kB

Total Files

8

Last publish

Collaborators

  • huyansijun