1.0.4 • Published 2 years ago

hysj-utils v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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根节点的父唯一标识parentKey
option对象
  • option
参数描述
key本级唯一标识 默认 id
parentKey本级父唯一标识 默认 pId