whether text and modified key is entered at the same time.
数组最长长度
最大整数 可以通过 Number.isSafeInteger() 检查 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger
全局对象
银行卡号 10到30位, 覆盖对公/私账户, 参考 https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1
判断是否是base64
匹配中文
中文名
颜色16进制颜色,rgb或rgba
判断是否data url
小数
匹配英文
英文字母
英文名
16进制颜色
身份证号, 支持1/2代(15位/18位数字)
手机机身码(IMEI)
ip-v4
ip-v6
linux文件路径
linux文件夹路径
md5 32
不包含中文
数字
手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可
邮政编码(中国)
子网掩码
座机(tel phone)
统一社会信用代码
网址校验,必须带有协议,或者相对协议
网址(url,支持端口和"?+参数"和"#+参数)
必须带端口号的网址(或ip)
version x.y.z
window下"文件"路径
window"文件夹"路径
计算数组中所有数字平均值
从右边foreach数组
移动数组中元素位置
原始位置,如果超过数组长度,则不出处理
目标位置
array 返回原数组
随机返回数据中任意一项
一次删除数组中多个元素
下标数组
array 被删除的元素
累加数组中所有数字
对象数组,指定对象中的值作为map的key
对象的key,参数参考get
返回新的map,相同的值会覆盖
数组通过关联主键,返回树
tree { { [id]: TreeNode } } 可以根据root节点id获取树
转换成数组
将数组分成指定大小的较小数组
default 1
从数组对象中获取指定的值,返回新的数组
key 返回对象key, path 对象中值的key
key 返回对象key, predicate 返回需要的值
获取范围内的数组
随机排列数组
array 返回原数组
上传文件
cancelAnimationFrame polyfill
删除cookie
删除的cookie名称
下载图片,如果是跨域图片需要用这个方法,同域等也可以直接用 downloadFile
远程文件地址
下载文件名
下载文件
复制到剪切板
具有兼容性的fetch
读取cookies
要获取的cookie名称
是否直接获取对应的值,若存入真值,则直接返回,否则进行解码
异步请求,或者promise内window open被拦截
requestAnimationFrame polyfill
写cookies
写cookie的key
写cookie的值
时间内,滚动条平滑滚到指定位置
格式化距现在的已过时间
格式化时间间隔
微信语义化形式展示 1、< 60s, 显示为“刚刚” 2、>= 1min && < 60 min, 显示与当前时间差“XX分钟前” 3、>= 60min && < 1day, 显示与当前时间差“今天 XX:XX” 4、>= 1day && < 1year, 显示日期“XX月XX日 XX:XX” 5、>= 1year, 显示具体日期 XXXX年XX月XX日 XX:XX
计算剩余时间
时间戳,字符串,转换成 Date
创建一个img元素,获取img元素
hex color 转化为 rgba
执行多少次之后,再执行
只执行最开始的几次,超过次数之后返回最后一次执行的结果
取消 prefSetInterval
取消 prefSetTimeout
柯里化
自增id
return number
缓存函数返回结果
默认会 args[0]
延迟执行 event loop
只执行一次,之后调用返回第一次的结果
优先使用 requestAnimationFrame 实现 setInterval 如果没有 requestAnimationFrame 则用 setTimeout 实现 setInterval
优先使用 requestAnimationFrame 实现 setTimeout 如果没有 requestAnimationFrame 则使用 native setTimeout
浅比较两个值
singleton class
class {classTarget}
两个值做切换
通过try catch包裹函数,如果失败会调用catcher返回相同结果,可以省略try catch
返回跟tryer相同结果
反柯里化
获取数据类型
是否为Android系统
判断是否argument对象
是否为Array类型
检查是否浏览器环境
是否为chrome浏览器
判断是否为Date对象
是否是定义过的数据 值不是 undefined null
是否为数字
检查是否空对象
是否为Error类型
是否为File类型
是否为firefox浏览器
是否为HTML element
是否为IE浏览器
是否IE8
是否IE9
是否为IOS系统
是否为 Infinity -Infinity
是否为Map类型
判断是否NaN
判断是否为平台原生对象
判断是 undefined 或者是 null
检查是否node环境
判断是 null
判断是否为number
定义一个参数是否是object类型的,不等同于javascript中的 typeof null 不是对象
isObjectLike({}) => true isObjectLike([1, 2, 3]) => true isObjectLike(Function) => false isObjectLike(null) => false
是否为opera浏览器
判断是否 plan object 通过 "{}" 或者 "new Object" 创建的
判断是否暗黑模式
判断是否原始数据类型
是否为promise
是否Prototype
是否为RegExp类型
是否为safari浏览器
是否为Set类型
判断是否为string
是否为Symbol类型
check typed array
是否为undefined
是否为undefined字符串
判断是否企业微信浏览器
是否是微信浏览器
判断是否微信小程序内的webview
是否为WeakMap
是否为WeakSet
判断是否为window对象
number is in a range
取模
数字转换为中文
每三个数字中添加一个逗号
转换对象中的key为大小写
default toLowerCase
object
创建一个字典
没有原型链的对象
反转对象key value
遍历obj返回新的对象
object to array
@default { keyPropName: 'label', valuePropName: 'value' }
转换成对象
只处理使用asyncWorker postMessage 发送的事件
返回值作为 postMessage 的返回结果
base64 string len
len
base64 转换成 Uint8Array
将blob对象转为DataUrl类型的数据
Uint8Array to base64
base64 string
计算utf8字节长度
returns the byte length of an utf8 string
转换kb为可读字符串
转换为驼峰
图片通过canvas转换成blob
首字母大写
Determines if the passed element is overflowing its bounds
This method is like _.clone except that it recursively clones value.
The value to recursively clone.
Returns the deep cloned value.
get max call stack
复制一个新的字典
生成不重复字符串
base64 转换成 Blob
data64 转化成 File对象
Creates a debounced function that delays invoking func until after wait milliseconds have elapsed since the last time the debounced function was invoked. The debounced function comes with a cancel method to cancel delayed invocations and a flush method to immediately invoke them. Provide an options object to indicate that func should be invoked on the leading and/or trailing edge of the wait timeout. Subsequent calls to the debounced function return the result of the last func invocation.
Note: If leading and trailing options are true, func is invoked on the trailing edge of the timeout only if the the debounced function is invoked more than once during the wait timeout.
See David Corbacho’s article for details over the differences between _.debounce and _.throttle.
The function to debounce.
The number of milliseconds to delay.
The options object.
Returns the new debounced function.
驼峰转换成其他格式
程序入口处调用 使用global.document代替document
如果值有问题则报错
如果fn不是一个函数就报typeError
fn 如果fn是函数,则返回函数,否则报错
检查两个对象是否相等
通过myFetch获取远程资源blob
全局增加fetch polyfill
字符串format
获取随机bool值
a random true/false
获取一个介于 min
和 max
之间的随机浮点数。
min number
max number
a random floating point number
获取随机颜色
获取一个介于 min
和 max
之间的随机整数。
min number
max number
a random integer
获取随机小写英文单词
获取随机数字
生成一定长度随机数
长度
随机字符串需要包含的字符
获取随机符号
获取随机大写英文单词
Inverts the case of a string
是否为一个类数组
rgba color 转化为 hex
接受Windows反斜杠路径,并返回带有正斜杠的路径
Strip html tags from a string
使用 messageChannel 实现 structuralClone
Creates a throttled function that only invokes func at most once per every wait milliseconds. The throttled function comes with a cancel method to cancel delayed invocations and a flush method to immediately invoke them. Provide an options object to indicate that func should be invoked on the leading and/or trailing edge of the wait timeout. Subsequent calls to the throttled function return the result of the last func call.
Note: If leading and trailing options are true, func is invoked on the trailing edge of the timeout only if the the throttled function is invoked more than once during the wait timeout.
The function to throttle.
The number of milliseconds to throttle invocations to.
The options object.
Returns the new throttled function.
去除字符串中所有空格
去除字符串后面空格
去除字符串前面空格
JSON.parse字符串
如果值有问题则warn
程序入口处调用 使用global代替window
异步池,放入需要执行的异步任务,总并行执行任务不超过设置的最大并发数量
返回一个promise,外部可以控制promise状态
等待一段时间,返回一个promise
推迟执行promise
成功就报错,取反的情况
按批次执行promise
缓存promise结果,支持超时时间
被代理的异步函数
返回标示本次运行结果的key
promise 链式条件判断
true 调用 doIf 否则 doElse
如果 condition 为 true 执行
如果 condition 为 false 执行
合并返回promise的结果和错误
Error and result array
延迟promise返回结果
promise重试 如果没有重试次数则一直重试
重试函数,需要返回promise
链式处理,向下传递结果
处理多个promise的时候,返回promise数组的成功失败结果,索引为promise数组下标 并行Promise.all执行
获取一个锁
lock 获得锁 unLock 解锁,promise.resolve exit 退出,promise.reject
设置时间限制超时返回报错
定义promise错误处理函数 一些符合预期的错误,不需要报错,可以加一层转换下
promise resolve 没有值的情况重试,每次失败reject都会报错 一定次数内重试获取获取一些异步的值
whether character is entered.