0.0.4 • Published 7 months ago
@palxp/ijs-utils v0.0.4
Functions
arrayDelRepetitive
⇒ Array
数组去重
Kind: global Array - 数组类函数
Returns: Array - eg: arrayDelRepetitive(1,2,2,5,3,5,9) // 1, 2, 5, 3, 9
Param | Type | Description |
---|---|---|
arr1 | Array | 去重的对象 |
...arr2 | Array | 可以同时合并多个数组之后再去重 |
arrayEqual(arr1, arr2)
⇒ Boolean
判断两个数组是否相等
Kind: global function
Param | Type |
---|---|
arr1 | Array |
arr2 | Array |
fuzzyQuery(list, field, keyWord)
⇒ Array
对象数组模糊查询
Kind: global function
Returns: Array - 查询的结果
eg: fuzzyQuery({key:123},{key:62},{key:7}, 'key', 2) // {key:123},{key:62}
Param | Type | Description |
---|---|---|
list | Array | 原数组 |
field | String | 对应字段 |
keyWord | String | 查询的关键词 |
objArrayDelRepetitive(arr, 对象中相同的关键字(如id))
⇒ Array
对象数组去重
Kind: global function
Param | Type |
---|---|
arr | Array |
对象中相同的关键字(如id) | String |
throttle(delay, noTrailing, callback, debounceMode)
⇒ function
函数节流。
适用于限制resize
和scroll
等函数的调用频率
Kind: global function
Returns: function - 新的节流函数
Param | Type | Description |
---|---|---|
delay | Number | 0 或者更大的毫秒数。 对于事件回调,大约100或250毫秒(或更高)的延迟是最有用的。 |
noTrailing | Boolean | 可选,默认为false。 如果noTrailing为true,当节流函数被调用,每过delay 毫秒callback 也将执行一次。 如果noTrailing为false或者未传入,callback 将在最后一次调用节流函数后再执行一次. (延迟delay 毫秒之后,节流函数没有被调用,内部计数器会复位) |
callback | function | 延迟毫秒后执行的函数。this 上下文和所有参数都是按原样传递的, 执行去节流功能时,调用callback 。 |
debounceMode | Boolean | 如果debounceMode 为true,clear 在delay ms后执行。 如果debounceMode是false,callback 在delay ms之后执行。 |
debounce(delay, atBegin, callback)
⇒ function
函数防抖 与throttle不同的是,debounce保证一个函数在多少毫秒内不再被触发,只会执行一次, 要么在第一次调用return的防抖函数时执行,要么在延迟指定毫秒后调用。
Kind: global function
Returns: function - 新的防抖函数。
Param | Type | Description |
---|---|---|
delay | Number | 0或者更大的毫秒数。 对于事件回调,大约100或250毫秒(或更高)的延迟是最有用的。 |
atBegin | Boolean | 可选,默认为false。 如果atBegin 为false或未传入,回调函数则在第一次调用return的防抖函数后延迟指定毫秒调用。 如果atBegin 为true,回调函数则在第一次调用return的防抖函数时直接执行 |
callback | function | 延迟毫秒后执行的函数。this 上下文和所有参数都是按原样传递的, 执行去抖动功能时,,调用callback 。 |
Example
适用场景:如在线编辑的自动存储防抖。
deepClone(values)
⇒ Any
深拷贝,支持常见类型
Kind: global function
Param | Type |
---|---|
values | Any |
isEmptyObject(obj)
⇒ Boolean
判断obj
是否为空
Kind: global function
Param | Type |
---|---|
obj | Object |
randomColor(title, author)
⇒ String
随机生成颜色
Kind: global function
Returns: String - color
Param | Type | Description |
---|---|---|
title | string | The title of the book. |
author | string | The author of the book. |
randomNum(min, max, title, author)
生成指定范围min, max的随机数
Kind: global function
Param | Type | Description |
---|---|---|
min | Number | |
max | Number | |
title | string | The title of the book. |
author | string | The author of the book. |
0.0.4
7 months ago