这是一个定制化的工具库,不断补充工具函数,工具类,原生类拓展等
仅支持
ES6
import
语法使用
推荐配合 typescript 下使用
bug 反馈 Email:984512789@qq.com
GMap
和 GMath
类gType
和 gObj
工具函数gArray
工具函数gUtils
新增 gNextTick
函数fixed
修复引入错误gNextTick
更名为 nextTick
,新增 copy
nextTick
升级,现在可以更准确的在下一 tick 执行任务了GStorage
类GTime
类类型 function tools
针对数组的一些工具函数
从左/右(left/right)遍历数组 柯里化函数
forEachType("right")([1,2,3],(v,k,arr)=>console.log(v,k,arr)]);
左遍历
右遍历
判断是否类数组
拉平数组
深度拉平数组
数组去重
获取数组交集
取多个数组的交集
多个元素的并集(去重)
两个数组的差集
多个数组的差集
将单层级数组转化为树形结构
parentId为父元素的唯一标识,id为元素的唯一标识,默认为'id', pid为元素的父元素标识,默认为'pid',children为要生成多层级子元素的字段名,默认为'children'
树状结构转为一维数组
id为每个元素的唯一标识,默认为'id',children为多层级的子元素列表字段,默认为'children'
数组转为对象
如果数组元素为对象时指定对象的某个唯一字段为 key 值,没有指定则默认为下标索引值
根据标识获取树状结构的数据链
类数组转为数组
根据给定长度进行分组
过滤列表中的空数据
根据条件获取元素的出现次数
获取指定元素的出现次数
获取指定元素的下标值
随机排序
随机取数组中数据
size为取出元素的个数
sample([1, 2, 3, 4, 5, 6, 7, 8, 9], 3) 结果=>[4, 6, 8]
类型 class
继承 Map
静态方法
静态方法
类型 class
注意!该类下的方法皆为静态方法
随机长度数字
随机字符串
随机布尔值
随机数字范围
随机返回数组中的一项
随机长度范围内的整值(多适用于随机取数组索引)
精度控制
判断两数或日期之间
类型 function tools
针对对象的一些工具函数
获取keys 等同于Object.keys
忽略某些属性
挑选某些属性
浅拷贝
深拷贝
合并对象 基于Object.assign
根据保留/删除(keep/remove)类型过滤字段 柯里化函数
filterKeys("keep")({a:1,b:2},['a']);
保留给定字段 filterKeys("keep")
删除给定字段 filterKeys("remove")
替换对象字段名
覆盖对象属性 以初始化对象为基准 去除新对象多余字段,为缺失字段填充默认值,浅操作,仅对第一层字段有效
类型 class
继承 Map
直接使用,传入命名空间,会查找或创建并返回对应实例
实例方法 初始化 自动调用
实例方法 保存当前命名空间本地存储信息 自动调用
存储字段名对应的内容信息
获取字段名对应的内容信息
删除字段名对应的内容信息
清除当前命名空间
类型 class
一些时间和日期方法
静态方法,补零
静态方法 获取时分秒,
类型 function tools
判断类型的基础方法 柯里化函数
isType('String')('测试用例');
类型 function tools
一些好用的工具函数,不针对类型
复制到剪贴板
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。