GitHub
  • 正在准备搜索索引...
  • 搜索索引不可用
@tool-pack/basic - v0.9.6

显示设置

成员可见性
  • @tool-pack/basic
  • Object
  • revertObjFromPath

函数 revertObjFromPath

  • revertObjFromPath(pathArr): object
  • 参数

    • pathArr: string[]

    返回 object

    • 定义于 object/path/revertObjFromPath.ts:4
GitHub
@tool-pack/basic - v0.9.6
  • DataType
    与数据类型相关的工具函数
    • isNative
      判断是否内置方法
    • typeOf
      获取数据类型
    • isObject
      判断目标是否是对象,不包含Array,Function
    • isObjectLike
      判断是否类对象(object like)|广义上的对象, 包含Array,Function
    • isBroadlyObj
    • isArray
      判断目标是否是数组
    • isArrayLike
      类数组对象(包含数组、{0:1,1:2,length:2}、字符串)
    • isString
      判断目标是否是字符串
    • isNumber
      判定目标是否是数字
    • isFunction
      判断目标是否是函数
    • isBoolean
      判断目标是否是boolean
    • isUndefined
      判断目标是否是undefined
    • isNaN
      判断目标是否是 NaN
    • isInteger
      判断数字是否整数
    • inTypes
      用typeIn("123", ["string", "number"]) 代替 typeOf("123") === "string" || typeOf("123") === "number"
    • isPromiseLike
      判断目标是否是promise like
    • isEmptyObject
      判断是否是空object
    • isEmpty
      判断是否是空值 undefined, null, "", [], {} ,NaN都为true
    • isEqual
      判断两个变量是否相等,值比较,如果是对象则递归判断
    • objectIsEqual
      递归判断两个对象是否相等
    • isSameType
      判断两个数据类型是否相等
    • isIterable
      判断目标是否可迭代
    • isPercent
      判断字符串是否是百分比
    • includesChinese
      是否包含中文
    • isArrayObj
      判断是否是数组对象
    • isUnavailable
      是否是不可用的值
    • isNullish
      判断值是否是null或undefined
    • isASCIIPunctuationSymbol
      判断字符串内是否全部都是 ascii 标点符号
  • String
    与字符串相关的工具函数
    • formatNumber
      数字千位分隔
    • strTemplate
      模仿c语言的模板字符串
    • removeStrByNum
      从字符串中删除指定字符串(from)中重复的第n(num)个字符串(str)
    • smartRepeat
      根据模板创建出字符串
    • capitalize
      首字母大写
    • getStringLen
      获取字符串实际长度
    • hideString
      字符串遮掩部分或全部
    • getClassNames
      跟 vue 的条件 className 语法类似
    • splitByCases
      把各种变量风格的字符串分割成字符串数组
    • camelCase
      其他变量命名风格转小驼峰
    • kebabCase
      其他变量命名风格转小写加中划线
    • pascalCase
      其他变量命名风格转大驼峰
    • snakeCase
      其他变量命名风格转蛇形
  • Number
    与Number以及一些数字计算精度相关的工具函数
    • BYTE_UNIT
    • NUMBER_UNIT
    • strip
      把错误的数据转正 from number-precision
    • toNonExponential
      科学计数法转普通小数
    • getNumberLenAfterDot
      获取小数点后面数字的长度,支持科学计数法
    • getCommonPow
      获取两位数乘后都能为整数的数字
    • calcArr
    • plus
      加法计算,直接计算有精度问题
    • minus
      减法计算,直接计算有精度问题
    • times
      乘法计算,直接计算有精度问题
    • divide
      除法计算,直接计算有精度问题
    • getSafeNum
      安全数字
    • numToFixed
      number保留小数位,原来的函数四舍五入不准确
    • forEachNum
      代替for循环
    • forEachNumRight
      代替for循环
    • numberToChinese
      阿拉伯数字转为中文数字
    • chineseToNumber
      中文转为阿拉伯数字
    • formatBytes
      格式化字节数
    • shortenNumber
      缩短数字
  • Array
    数组相关工具函数
    • InsertToArrayToCBOptions
      insertToArray函数回调参数类型声明
    • createArray
      创建数组
    • forEach
      遍历数组,并不完全等同 Array.prototype.forEach,该forEach支持中断,支持类似Python的for else功能
    • forEachRight
      forEach的反向遍历版本
    • castArray
      判断value是否是数组,如果是数组就返回value否则返回[value]
    • findIndex
      在跟Array.prototype.findIndex基础上添加对ArrayLike支持,且可以跟findIndexRight配套使用
    • findIndexRight
      findIndex反向遍历版本
    • binaryFindIndex
      二分查找item index
    • binaryFind
      二分查找item
    • insertToArray
      item插入到数组,在原数组中改变
    • arrayRemoveItem
      从数组中移除item
    • arrayRemoveItemsBy
      从数组中移除多个item
    • unique
      数组去重函数
    • chunk
      数组分片
    • inRange
      判断min <= num <= max
    • inRanges
      inRange的复数版
    • groupBy
      数组分组
    • someInList
      查找是否items中任何一个在list中
    • sum
      数组求和
    • avg
      数组求平均值
    • getYangHuiTriangleOne
      获取num阶杨辉三角
    • getYangHuiTriangle
      获取num阶杨辉三角
    • forEachAround
      环绕式遍历数组
    • joinArray
      添加元素到数组缝隙中
    • forEachAsync
      forEach异步回调版
    • mapAsync
      map异步回调版
    • reduceAsync
      reduce异步回调版
  • Object
    对象相关工具函数
    • deepMerge
      合并两个object
    • getReversedObj
      object {key:value}翻转成{value:key}
    • renameObjKey
      根据新键值对重命名对象的key,并生成一个新的对象
    • omit
      Omit 类似TS的Omit类型
    • defaults
      与lodash defaults一样 只替换origin里面的值为undefined的属性
    • updateObj
      使用其他对象去更新目标对象
    • getInsKeys
      获取class实例的key数组
    • updateIns
      更新实例对象属性
    • hasOwn
      判断对象是否包含某个属性。
    • swap
      对象或数组key交换
    • likeKeys
      查找对象中与param key类似的key
    • shadowObj
      影子对象
    • pickByKeys
      通过key数组挑选出key数组组成的对象
    • pickRename
      pick并且重命名
    • pick
      pickByKeys与pickRename的合体函数
    • pickDiff
      从其他对象中挑出与原对象值不一样的或原对象中不存在的键值对所组成的新对象
    • pickExternal
      从其他对象中挑出与原对象中不存在的键值对所组成的新对象
    • pickUpdated
      根据与target对比,挑出与target同key不同value的key所组成的object
    • translateObjPath
      对象属性路径转换: obj[a] => obj.a
    • getObjValueByPath
      通过object路径获取值
    • setObjValueByPath
      通过object路径设置值 如果路径中不存在则会自动创建对应的对象
    • getObjPathEntries
      获取object的路径数组
    • revertObjFromPath
    • forEachObj
      遍历对象属性
    • replaceValues
      替换数组或对象的value
    • reduceObj
      代替Object.keys(obj).reduce
    • filterObj
      过滤对象属性
    • getTreeMaxDeep
      获取object树的最大层数 tree是object的话,tree就是层数1
    • getTreeNodeLen
      获取树某层的节点数 0是tree本身
  • Common
    未分类工具函数
    • DynamicEnum
      DynamicEnum 意思是动态的枚举,也可以把他叫做 MapProxy
    • debounce
      防抖函数
    • throttle
      节流函数
    • polling
      轮询函数
    • oneByOne
      每隔一段事件返回字符串中的一个单词,类似打字机效果
    • generateFunctionCode
      组合成new Function需要的参数
    • functionApply
      模拟Function.prototype.apply函数代替扩展运算符,使用数组传值给不定参数的函数传参
    • createUUID
      生成uuid
    • createEnum
      创建一个enum对象,给非ts环境使用
    • getRoot
      获取全局对象
    • parseCmdParams
      命令行的参数转为Map
    • loadingElse
      只在非loading下执行回调
    • emptyFn
      空函数,常用于用于默认值
    • createEventBus
      创建一个 event bus
  • Promise
    Promise相关工具函数
    • sleep
      等待一段时间后再执行后面的代码
    • lazy
      一种队列,分支wait和do
    • syncPromiseAll
      串行版promise.all,执行完一个才会去执行下一个
    • promiseQueue
      promise队列
    • debounceAsync
      回调支持promise的debounce
    • debounceByPromise
      不使用setTimeout,使用promise实现的debounce
    • nextTick
      使用promise实现的nextTick
  • Time
    时间相关的工具函数
    • WEEK_DAYS
    • WeekDays
    • formatMilliseconds
      格式化毫秒值
    • formatDate
      格式化日期
    • strToDate
      字符串转为date对象
    • dateDiff
      比较两个日期相差年天时分秒
    • createTimeCountUp
      创建一个记录了调用时间的计时器闭包函数
    • createTimeCountDown
      创建一个倒计时闭包函数
    • getMonthTheNthWeekday
      获取指定某年月份(month)第n(nth)个星期几(weekday)的Date
    • getMilliseconds
      把天数、小时数,分钟数转换毫秒数
    • isSameTime
      判断时间是否相同
    • inSameWeek
      判断两个日期是否在同一个星期内
    • yearDiff
      计算两个日期间相差的年数 a - b
    • calcRelativeDate
      比如根据服务器与本地时间的差值计算实际日期
    • getTimePeriodConst
      获取时间段常数
    • howLongAgo
      获取过去时间数
    • getEndOfMonth
      获取某月最后一天的date
    • getStartOfDate
      获取某一天的开始Date
    • getStartOfWeek
      获取某日所在星期开始的date
    • getEndOfWeek
      获取某日所在星期结束的date
    • dateAdd
    • parseFormattedDate
      解析格式化后的日期字符串
    • getStartOfMonth
      获取某日所属月的 1 号
    • isNextMonth
      判断是否是下个月
    • isSameDate
      判断两个日期是否是同一天
  • Clone
    对象克隆相关的工具函数
    • cloneFunction
      对函数复制
    • deepClone
      对象深拷贝办法(深度优先)
    • deepCloneBfs
      对象深拷贝办法(广度优先)
  • CalcChain
    计算链工具函数
    • CalcChain
      链式计算
  • Coordinate
    坐标系相关的工具函数
    • isPointInPath
      判断某个点是否在某个线上
    • getDistance
      根据三角函数求两点的距离
    • getAngle
      根据目标点获取相对于原点的角度
    • getRotatePoint
      根据半径与角度获取对应坐标点
    • getBorderWidthByCos
      根据余弦定理(c^2 = a^2 + b^2 - 2 * a * b * cosA)获取任意边长
    • getBorderWidthBySin
      根据正弦定理(a/sinA = b/sinB = c/sinC)获取对应边长
    • rectCoordToScreen
      笛卡尔坐标系(平面直角坐标系)转屏幕坐标系
  • Random
    随机相关工具函数
    • randomFloat
      生成随机浮点数
    • randomInt
      min end都不传 返回范围:0 - Number.MAX_SAFE_INTEGER
    • randomItem
      随机获取数组中的一个
    • shuffle
      数组洗牌,不会改变原数组
    • randomRGB
      随机RGB颜色
    • randomRGBA
      随机RGBA颜色
    • randomHEX
      随机HEX颜色
    • randomColor
      随机颜色,无参数时默认为HEX格式的颜色
  • Color
    颜色相关工具函数
    • RGB
      RGB类
    • RGBA
      RGBA类
    • isRGBColor
      判断是否是RGB(包含RGBA)格式的颜色值
    • isHEXColor
      判断是否是HEX格式的颜色值
    • rgbToHex
      RGB转换为HEX
    • hslToRgb
      HSL类型颜色值转换为RGB
  • Decorator
    装饰器相关工具
    • decoratorfy
      把一个函数转变为装饰器
    • Debounce
      防抖装饰器
    • Throttle
      节流装饰器
    • Polling
      轮询装饰器
  • Url
    Url相关工具
    • UrlModel
      解析url
    • UrlRegExp
    • UrlHostReg
    • UrlProtocolReg
    • parseUrlProtocol
      解析url protocol
    • parseUrlHost
      解析url host
    • parseUrlPort
      解析url port
    • parseUrlPath
      解析url path
    • parseUrlHash
      解析url hash
    • parseUrlHashQuery
      获取hash中的param
    • parseUrlQuery
      解析url单个query参数
    • parseUrlQueryObj
      解析url query对象
    • stringifyUrlQuery
      把对象转成url query
    • updateUrlQuery
      只能修改url已存在的参数,不能新增或删除参数
    • setUrlQuery
      设置url参数,可新增或删除参数
    • isUrl
      判断字符串是否是url
  • Bezier
    贝塞尔曲线函数相关工具
    • bezier2
      2阶贝塞尔曲线
    • bezier3
      3阶贝塞尔曲线公式
    • useCubicBezier3
      使用3阶贝塞尔曲线缓动函数
    • pointBezier2
      生成二阶贝塞尔曲线路径点
    • pointBezier3
      三阶贝塞尔
    • pointBezierN
      n阶贝塞尔曲线
  • Generator
    生成器相关工具
    • idGen
      创建一个自增id生成器
    • createTimeCountUpGen
      创建一个时间累计生成器
    • createTimeCountDownGen
      创建一个倒计时生成器
    • randomItemGen
      数组随机item生成器,直到遍历完为止
  • ArrayBufferUtils
    ArrayBuffer 相关
    • arrayBufferToString
      把 ArrayBuffer 编码为 string
    • stringToArrayBuffer
      string 编码转换为 ArrayBuffer
    • encodeObjectToArrayBuffer
      把 object 编码为 ArrayBuffer
    • decodeArrayBufferToObject
      将被 encodeObjectToArrayBuffer 转成 ArrayBuffer 的 object 还原回来
  • Base64
    Base64 相关
    • parseBase64
      解析base64的mime和uint8Array
    • arrayBufferToBase64
      把 ArrayBuffer 转成 base64
    • base64ToArrayBuffer
      把 base64 转成 ArrayBuffer

使用 TypeDoc 生成