1.0.3 • Published 2 years ago
public.js 公用方法
- author: lian_Ds
- create_time: 2022年5月19日13:47:20
- last_update_time: 2022年7月4日15:14:10
- version: v1.6.0
版本更新说明
版本 v1.6.0
- 更新时间 2022年7月4日15:14:10
数组方法新增功能
- 数组去重-数组对象 (removeRepetitionOfObj)
- 通过指定下标,添加数组元素 (replaceElement)
- 通过指定下标,删除对应元素 (delElement)
版本 v1.5.1
- 更新时间 2022年6月9日15:13:59
更新引用方法
版本 v1.5.0
- 更新时间 2022年6月7日16:59:16
增加 生成UUID
更新 整合的数组方法 ,增加 数组对象归类(groupBy,keyBy) 方法
版本 v1.0.0
- 更新时间 2022年5月19日13:47:20
创建公共方法
特殊值判断
import { SpecialValue } from 'liands_tool'
const fn = new SpecialValue()
...
事件防抖
import { Debounce } from 'liands_tool'
const fn = new Debounce()
...
用途 | 方法 | 参数 | 默认值 | 返回类型 | 使用示例 |
---|
设置防抖方法 | setDebounce() | callBackfunction ,waitNumber | - | - | new Debounce(()=>{ console.log('5s 内不会重复执行')},5000).setDebounce() |
随机十六进制的颜色
import { RandomColor } from 'liands_tool'
const fn = new RandomColor()
...
用途 | 方法 | 参数 | 默认值 | 返回类型 | 使用示例 |
---|
获取随机颜色 | getColor() | - | - | - | fn.getColor() |
整合的数组方法
import { ArrayMethods } from 'liands_tool'
const fn = new ArrayMethods()
...
用途 | 方法 | 参数 | 默认值 | 返回类型 | 使用示例 |
---|
数组去重-常规 | removeRepetition() | arrArray | - | Array | fn.removeRepetition(0,0,1,2,3,5,6,6,0,7) |
数组去重-数组对象 | removeRepetitionOfObj() | arrArray{Object} | - | Array | fn.new ArrayMethods().removeRepetitionOfObj({ id:123, name:'123' },{ id:123, name:'123' },{ id:456, name:'456' },'id') |
是否是空数组 | isNotEmpty() | arrArray | - | Boolean | fn.isNotEmpty([]) |
简单排序(默认正序) | defSort() | arrArray | - | Array | fn.defSort(3,2,5,0,1,6,7) |
数组对象排序(默认正序) | allSort() | arrArray{Object} ,keywordString | - | Array{Object} | fn.allSort({ key:1, name:'第一个' },{ key:2, name:'第二个' },{ key:5, name:'第五个' }, { key:3, name:'第三个' },{ key:4, name:'第四个' },'key') |
数组字符串排序(排序顺序按第二个参数) | strSort() | arrArray ,strArrArray | - | Array{String} | fn.strSort('this is demo2','sdas','this is demo3','this is demo1',"test",'demo1','demo2',"demo3") |
数组对象归类,符合条件的元素放在同个对象里 | groupBy() | arrArray,fnFunction | - | Object | fn.groupBy({ name: '张三', score: 60 },null,{ name: '李四', score: 40 },undefined,{ name: '王二', score: 80 },{ name: '王二', score: 90 },function(n){return n.name}) |
数组对象归类,把指定的key,相同值的作为一类 | keyBy() | arrArray,keyString | - | Object | fn.keyBy({ name: '张三', score: 60 },null,{ name: '李四', score: 40 },undefined,{ name: '王二', score: 80 },{ name: '王二', score: 90 },'name') |
通过指定下标,添加数组元素 | replaceElement | dataArray,indexNumber,elAny | - | Array | new ArrayMethods().replaceElement(1,2,3,4,2,'55') |
通过指定下标,删除对应元素 | delElement | dataArray,indexNumber | - | Array | new ArrayMethods().delElement(1,2,3,4,2) |
整合的字符串方法
import { StringMethods } from 'liands_tool'
const fn = new StringMethods()
...
用途 | 方法 | 参数 | 默认值 | 返回类型 | 使用示例 |
---|
获取对应的下标 | getIndex() | dataString ,targetString | - | Number | fn.getIndex('this is demo','is') |
判断是否存在 | isExist() | dataString ,targetString,RegExp | - | Object | fn.isExist('this is demo','is') |
字符串替换 | strReplace() | dataString ,elString,RegExp ,targerString | - | String | fn.strReplace('this is demo','demo','test') |
截取 | cutStr() | dataString ,startStrString ,endStrString | - | String | fn.cutStr('this is demo set Function of cutStr methods','this','of') |
用下标截取字符串 | cutStrOfIndex() | dataArray ,startIndexNumber ,endIndexNumber | - | String | fn.cutStrOfIndex('this is demo',0,3) |
将字符串转化为数组 | toArray() | dataString ,valString | - | String | fn.toArray('this is demo',' ') |
整合常用的数字方法
import { MathMethods } from 'liands_tool'
const fn = new MathMethods()
...
用途 | 方法 | 参数 | 默认值 | 返回类型 | 使用示例 |
---|
根据属性,获取数组对象中的值 | valOfArray() | dataArray{Object} ,keywordString | - | Array | fn.valOfArray({num:10,name:'第一个'},null,{num:4,name:'第二个'},undefined,'num') |
随机n位数 | getNum() | numNumber ,typeBoolean | - | Number | fn.getNum(5,true) |
从数组对象中取最大值 | getMax() | dataArray{Object} ,keywordString | - | Number | fn.getMax({num:10,name:'第一个'},null,{num:4,name:'第二个'},undefined,'num') |
从数组对象中取最小值 | getMin() | dataArray{Object} ,keywordString | - | Number | fn.getMin({num:10,name:'第一个'},null,{num:4,name:'第二个'},undefined,'num') |
小数和整数的处理 | setNumFormat() | dataNumber / typeString ,indexNumber | - | Number | fn.setNumFormat(2000.5561,'round') |
生成UUID
import { createID } from 'liands_tool'
const fn = new createID()
...
用途 | 方法 | 参数 | 默认值 | 返回类型 | 使用示例 |
---|
自动生成UUID | getUUID() | - | - | string | fn.getUUID() |