1.3.2 • Published 3 months ago

axzo-util v1.3.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

axzo-util 通用库

为提高开发效率,提供了一些公用方法,方便快速开发,同时避免在项目中重复代码编写。umd格式

一、使用方式

  • 1、通过命令行引入
yarn add axzo-util
  • 2、使用方法
import { deepClone } from "axzo-util";
deepClone('copy')

二、具体方法

1、数组

主要包含一些数组常用的方法

1. 数组最大值: arrayMaxMum
名称参数返回值
arrayMaxMumarray[]Number
2. 数组最小值: arrayMinMum
名称参数返回值
arrayMinMumarray[]Number
3. 数组求和: arraySum
名称参数返回值
arraySumarray[]Number
4. 数组对象去重: arrayDeduplication
名称参数返回值描述
arrayDeduplicationarray[],key: 去重关键字名称array[]通过for循环+filter方式实现
5. 数组对象去重: uniqueDeduplication
名称参数返回值描述
uniqueDeduplicationarray[],key: 去重关键字名称array[]通过reduce方式实现
6. 树形结构遍历查找所有父级元素id: findPatentValue
名称参数返回值描述
findPatentValuearray[],targetId: 当前子节点ID,valueKey:可选(子节点目标标识名称。默认id),childrenKey:可选(子节点目标数组名称。默认children)array[]-
7. 遍历树形结构: foreachTree
名称参数返回值描述
foreachTreearray[],,childrenName:(子节点目标数组名称。默认children),callback: 回调Function--
8. 查找父级节点: TraceBackToParentNode
名称参数返回值描述
TraceBackToParentNodepid: 当前子节点ID,data:array[]当前数组,rootId:根节点id,,parentKey:可选(父节点标识名称。默认parentId),idKey:可选(子节点标识名称,默认id),childrenName:可选(子节点数组名称,默认children)array[]-
9. 将数组转化为树形结构: treeDataTranslateTree
名称参数返回值描述
treeDataTranslateTreearray[]:源数组,id:可选(子节点唯一标识key的名称,默认id),pid: 可选(父节点标识key的名称,默认parentId)array[]-

2、日期、时间

对日期时间常用处理

1. 日期时间格式化: formatToDateTime
名称参数返回值描述
formatToDateTimedate: 需要格式化的日期时间,format:可选(参见dayjs格式化类型,默认:'YYYY-MM-DD HH:mm:ss')格式化后的日期时间
2. 返回指定时间戳之间的时间间隔: getTimeInterval
名称参数返回值描述
getTimeIntervalstartTime: 结束时间的时间戳返回时间字符串 example: 10分钟前
3. 返回指定日期的时间戳: getTimeTamp
名称参数返回值描述
getTimeTamptime: 指定日期时间戳
4. 按不同类型格式化日期: getFormatDate
名称参数返回值描述
getFormatDatedate: 指定日期,dateType:可选(需要返回类型,默认XXXX年MM月DD日)具体格式化日期具体支持类型:yyyy-mm-dd,yyyy.mm.dd,yyyy-mm-dd MM:mm:ss,yyyy-mm-dd MM:mm,yyyy年mm月dd日 MM:mm:ss,yyyy年mm月dd日 MM:mm
5. 返回本周第一天的时间: getWeekFirstDay
名称参数返回值描述
getWeekFirstDaydateType:可选 对应的格式化格式 见getFormatDate方法,默认XXXX年MM月DD日具体日期
6. 返回本周最后一天的时间: getWeekLastDay
名称参数返回值描述
getWeekLastDaydateType:可选 对应的格式化格式 见getFormatDate方法,默认XXXX年MM月DD日具体日期
7. 返回本月第一天的时间: getMonthFirstDay
名称参数返回值描述
getMonthFirstDaydateType:可选 对应的格式化格式 见getFormatDate方法,默认XXXX年MM月DD日具体日期
8. 返回本月最后一天的时间: getMonthLastDay
名称参数返回值描述
getMonthLastDaydateType:可选 对应的格式化格式 见getFormatDate方法,默认XXXX年MM月DD日具体日期
9. 获取指定月份第一天和最后一天的日期: getMonthFirstAndLastDate
名称参数返回值描述
getMonthFirstAndLastDatetimeStamp: 指定日期时间戳, dateType:可选 对应的格式化格式 见getFormatDate方法,默认XXXX年MM月DD日object:{startTime,entTime}
10. 获取日期范围类的每一天: getDayAll
名称参数返回值描述
getDayAllstarDay: 开始日期, endDay:结束日期array[]
11. 返回间隔时间的天数: getDateRange
名称参数返回值描述
getDateRangeintervalDays: 间隔天数,例如:30天, bolPastTime:判断在参数date之前,还是之后,默认false,dateNow:可选,日期时间,默认当前array[]
12. 返回指定时间之前一年的月份: getPassYearFormatDate
名称参数返回值描述
getPassYearFormatDatetime: 可选,默认当前时间arraystart,end
13. 当天之后的不可选,不包括当天,用于日期时间选择器: disabledDate
名称参数返回值描述
disabledDatetime: 日期Boolean
14. 当天之后的不可选,包括当天,用于日期时间选择器: disabledDateToday
名称参数返回值描述
disabledDateTodaytime: 日期Boolean
15. 当天之前的时间不可选,包含当天,用于日期时间选择器: disabledBeforeDayDate
名称参数返回值描述
disabledBeforeDayDatetime: 日期Boolean
16. 当天之前的时间不可选,不包含当天,用于日期时间选择器: disabledBeforeToDate
名称参数返回值描述
disabledBeforeToDatetime: 日期Boolean

3、格式化

数据格式化

1. 金额格式化,三位加逗号分割:formatMoney
名称参数返回值描述
formatMoneynum: 金额格式化后的值num不存在时,返回-
2. 账号脱敏:accountDesensitization
名称参数返回值描述
accountDesensitizationstr: 需要脱敏的字符串,startLength:可选(开始脱敏的位置,默认4),endLength:可选(最后展示的位数,默认3)格式化后的值
3. 金额转化为大写:amountConversion
名称参数返回值描述
amountConversionn: 需要转换的金额转换后的值
4. 截取字符串并加省略号:truncateStringAddEllipsis
名称参数返回值描述
truncateStringAddEllipsisstr: 需要截取的字符串,length:截取长度。转换后的值
5. 大小写转换:turnCase
名称参数返回值描述
turnCasestr: 待转换的字符串,type:类型(见描述)。转换后的值1-全大写 2-全小写 3-首字母大写 其他-不转换
6. 数字超过规定大小加上加号“+”:outOfNum
名称参数返回值描述
outOfNumval: 输入的数字,maxNum:数字规定界限。转换后的值如数字超过99显示99+
7. 根据阿拉伯数字,转中文大写数字:upDigit
名称参数返回值描述
upDigitnumber: 需要转换的数字(默认0)转换后的值
8. 去除空格:trim
名称参数返回值描述
trimstr: 原字符串,type:去除空格的位置处理之后的字符串type 1-所有空格 2-前后空格 3-前空格 4-后空格

4、common,公共分类

公共分类

1. 返回文件后缀名:getSuffixName
名称参数返回值描述
getSuffixNamefileName: 传入文件名称文件后缀名
2. 深拷贝,支持常见类型:deepClone
名称参数返回值描述
deepClonevalues: 深拷贝的值拷贝之后的值支持:数组、对象、日期、基本类型
3. 乘法函数 防止精度丢失:multiplication
名称参数返回值描述
multiplicationnum1: 第一个数值,num2:第二个数值结果
4. 除法 防止精度丢失:division
名称参数返回值描述
divisionnum1: 第一个数值,num2:第二个数值结果
5. 加法 防止精度丢失:addition
名称参数返回值描述
additionnum1: 第一个数值,num2:第二个数值结果
6. 减法 防止精度丢失:subtraction
名称参数返回值描述
subtractionnum1: 第一个数值,num2:第二个数值结果

5、常用类型判断

常用类型

1. 获取数据类型:typeOf
名称参数返回值描述
typeOftarget: 数据值数值对应的类型
2. 判断是否是object:isObject
名称参数返回值描述
isObjecttarget: 数据值Boolean
3. 判断是否是类对象:isObjectLike
名称参数返回值描述
isObjectLiketarget: 数据值Boolean
4. 判断是否是数组:isArray
名称参数返回值描述
isArraytarget: 数据值Boolean
5. 判断是否是类数组对象:isArrayLike
名称参数返回值描述
isArrayLiketarget: 数据值Boolean
6. 判断是否是字符串:isString
名称参数返回值描述
isStringtarget: 数据值Boolean
7. 判断是否是Number:isNumber
名称参数返回值描述
isNumbertarget: 数据值Boolean
8. 判断是否是Function:isFunction
名称参数返回值描述
isFunctiontarget: 数据值Boolean

6、本地存储

封装本地存储,localStorage,sessionStorage,通过传入配置项来判断使用哪种存储方式,如果不传入配置项,则默认使用localStorage,过期时间7天,前缀axzo

使用方式
import {useStorage} from 'axzo-utils'
const {setStorage} = useStorage({
  type: 'localStorage', // 存储类型
  prefix: 'axzo', // 前缀
  expire: 7 * 24 * 60 * 60 // 过期时间,单位秒
})
1. 判断是否支持本地存储:isSupStorage
名称参数返回值描述
isSupStorageBoolean
2. 设置本地存储:setStorage
名称参数返回值描述
setStorage三个参数:存储的key,存储的value,过期时间expire(可选)
3. 获取本地存储:getStorage
名称参数返回值描述
getStorage存储的key当前key对应的数据
4. 是否存在storage:hasStorage
名称参数返回值描述
hasStorage存储的keyboolean
5. 获取存储所有的key:getStorageKeys
名称参数返回值描述
getStorageKeysarray
6. 根据索引获取key:getStorageForIndex
名称参数返回值描述
getStorageForIndex索引下标indexindex对应的数据
7. 获取Storage长度:getStorageLength
名称参数返回值描述
getStorageLengthnumber
8. 获取全部storage:getStorageAll
名称参数返回值描述
getStorageAllarray当前所有的本地存储
9. 移除本地存储:removeStorage
名称参数返回值描述
removeStorage需要移除的本地存储的key
10. 清空本地存储:clearStorage
名称参数返回值描述
clearStorage清空所有的本地存储
11. 判断是否可用:JSON.parse
名称参数返回值描述
isJson存储的value值Boolean判断当前的值是否可用JSON.parse解析
12. 名称前自动添加前缀:autoAddPrefix
名称参数返回值描述
autoAddPrefix需要添加前缀的key已经添加前缀的key
13. 移除已添加的前缀:autoRemovePrefix
名称参数返回值描述
autoRemovePrefix需要移除前缀的key已经已经前缀的key

持续更新中。。。。

1.3.2

3 months ago

1.3.1

3 months ago

1.3.0

4 months ago

1.2.79

4 months ago

1.2.78

5 months ago

1.2.60

10 months ago

1.2.63

9 months ago

1.2.61

10 months ago

1.2.62

9 months ago

1.2.67

9 months ago

1.2.68

9 months ago

1.2.65

9 months ago

1.2.66

9 months ago

1.2.69

9 months ago

1.2.70

8 months ago

1.2.71

8 months ago

1.2.74

8 months ago

1.2.75

7 months ago

1.2.72

8 months ago

1.2.73

8 months ago

1.2.76

7 months ago

1.2.77

7 months ago

1.2.59

10 months ago

1.2.56

11 months ago

1.2.57

11 months ago

1.2.58

11 months ago

1.2.55

11 months ago

1.2.41

1 year ago

1.2.42

1 year ago

1.2.45

1 year ago

1.2.46

1 year ago

1.2.43

1 year ago

1.2.44

1 year ago

1.2.49

1 year ago

1.2.47

1 year ago

1.2.48

1 year ago

1.2.52

1 year ago

1.2.53

1 year ago

1.2.50

1 year ago

1.2.51

1 year ago

1.2.54

1 year ago

1.2.40

1 year ago

1.2.38

1 year ago

1.2.39

1 year ago

1.2.36

1 year ago

1.2.37

1 year ago

1.2.27

1 year ago

1.2.28

1 year ago

1.2.29

1 year ago

1.2.30

1 year ago

1.2.31

1 year ago

1.2.34

1 year ago

1.2.35

1 year ago

1.2.32

1 year ago

1.2.33

1 year ago

1.2.1

2 years ago

1.2.11

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.92

2 years ago

1.1.91

2 years ago

1.1.96

2 years ago

1.1.95

2 years ago

1.1.94

2 years ago

1.1.93

2 years ago

1.2.23

2 years ago

1.2.24

2 years ago

1.1.99

2 years ago

1.2.21

2 years ago

1.1.98

2 years ago

1.2.22

2 years ago

1.1.97

2 years ago

1.2.25

2 years ago

1.2.26

2 years ago

1.1.21

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.51

2 years ago

1.1.41

2 years ago

1.1.43

2 years ago

1.1.42

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.21

2 years ago

1.0.22

2 years ago

1.0.2

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago