GitHub
  • Preparing search index...
  • The search index is not available
ts-utils - v5.0.1-beta.1
Settings

Member Visibility

Theme

Modules

    • mxssfd/core - v5.0.1-beta.1
      • strRepeat
      • number2Chinese
      • chinese2Number
      • formatDate
    • mxssfd/dom - v5.0.1-beta.1
    • mxssfd/bom - v5.0.1-beta.1
      • copy2Clipboard
    • mxssfd/types - v5.0.1-beta.1
    • mxssfd/random-picker - v5.0.1-beta.1
      @mxssfd/random-picker
  • Direct
  • OneByOne
  • UrlModel
    解析url
  • EventBus
  • Pool
  • RGB
  • RGBA
  • ListCache
  • SetCache
  • ResponsibilityChain
    责任链
  • Number2Chinese
  • Chinese2Number
  • formatDateInterface
  • Point
  • root
  • hostReg
  • UrlRegExp
  • Stack
  • isNative
  • typeOf
  • isObject
  • isObjectLike
  • isArray
  • isArrayLike
  • isString
  • isNumber
  • isFunction
  • isBoolean
  • isUndefined
  • inTypes
    用typeIn("123", ["string", "number"]) 代替 typeOf("123") === "string" || typeOf("123") === "number"
  • isPromiseLike
  • isNaN
  • isEmptyObject
  • isEmpty
  • isEqual
  • objectIsEqual
  • isSameType
  • isIterable
  • isPercent
  • isIncludeChinese
    是否包含中文
  • isInteger
    是否正数
  • isArrayObj
  • isBroadlyObj
  • thousandFormat
    Number.prototype.toLocaleString 也能转成千位分隔数字字符串
  • strTemplate
  • strPadStart
    给长度不满足要求的字符串添加前缀 strFillPrefix
  • strPadEnd
    给长度不满足要求的字符串添加后缀 strFillPrefix
  • removeStrByNum
    从字符串中删除指定字符串(from)中重复的第n(num)个字符串(str)
  • subString
    切割字符串
  • strRepeat
    与String.prototype.repeat相同
  • smartRepeat
    根据模板创建出字符串 除了面试题找不到应用场景的函数
  • capitalize
    首字母大写
  • fromCamel
    从驼峰转其他命名格式
  • toCamel
    其他转驼峰
  • getStringLen
    获取字符串实际长度,String.prototype.length获取的是utf-16的长度
  • number2Chinese
    阿拉伯数字转为中文数字
  • chinese2Number
    中文转为阿拉伯数字
  • strip
    把错误的数据转正 from number-precision
  • getNumberLenAfterDot
  • getCommonPow
  • calcArr
  • toNonExponential
    科学计数法转普通小数
  • plus
  • minus
  • times
  • divide
  • getSafeNum
    安全数字
  • getTreeMaxDeep
  • getTreeNodeLen
  • deepMerge
  • forEachObj
    代替Object.keys(obj).forEach,减少循环次数
  • getReverseObj
    object key-value翻转
  • reduceObj
    代替Object.keys(obj).reduce,减少循环次数
  • pickByKeys
  • pickRename
  • pick
    功能与pickByKeys函数一致
  • pickDiff
    从其他对象中挑出与原对象值不一样的或原对象中不存在的键值对所组成的新对象
  • pickAdditional
    从其他对象中挑出与原对象中不存在的键值对所组成的新对象
  • renameObjKey
    根据新键值对重命名对象的key,并生成一个新的对象
  • omit
    Omit 省略
  • assign
  • defaults
    与lodash defaults一样 只替换target里面的值为undefined的属性
  • objUpdate
    使用target里面的key去查找其他的对象,如果其他对象里有该key,则把该值赋给target,如果多个对象都有同一个值,则以最后的为准
  • getInsKeys
    获取class实例的key数组
  • updateIns
    更新实例对象属性
  • pickUpdated
    根据与target对比,挑出与target同key不同value的key所组成的object
  • createObj
    创建一个object 代替es6的动态key object 与Object.fromEntries一样
  • objKeys
    Object.keys
  • objValues
    Object.values
  • objEntries
    Object.entries
  • translateObjPath
    obj[a] => obj.a 从getObjValueByPath中分离出来
  • getObjValueByPath
    通过object路径获取值
  • setObjValueByPath
    通过object路径设置值 如果路径中不存在则会自动创建对应的对象
  • getObjPathEntries
    获取object的路径数组
  • revertObjFromPath
  • objFilter
  • hasOwn
    判断对象是否包含某个属性。
  • objForEach
  • objReduce
  • updateObj
  • ObjFromEntries
  • createArray
  • forEach
  • forEachAsync
    跟promiseQueue类似,不过此函数是callback异步,重点在callback
  • mapAsync
  • reduceAsync
    reduce promise 跟 promiseQueue差不多,此函数多了callbackFn
  • forEachRight
  • from
  • filter
  • includes
  • find
  • findIndex
  • findIndexRight
  • flat
  • binaryFind2
    二分查找item
  • binaryFind
  • binaryFindIndex
    二分查找item index
  • insertToArray
    item插入到数组,在原数组中改变
  • arrayRemoveItem
  • arrayRemoveItemsBy
  • unique
  • castArray
  • chunk
    数组分片
  • inRange
    判断min <= num <= max
  • inRanges
  • groupBy
    数组分组
  • someInList
    查找是否items中任何一个在list中
  • debounce
    防抖函数
  • debounceAsync
    如果callback执行了的话,那么不论是否resolved都不会再被reject
  • throttle
    节流函数
  • debounceCancelable
    可取消防抖函数
  • debounceByPromise
    前一个promise未完成即reject,最后一个或者中断前调用的才会执行
  • polling
    轮询函数
  • forEachByLen
  • forEachByLenRight
  • oneByOne
    每隔一段事件返回字符串中的一个单词
  • generateFunctionCode
  • functionApply
  • createUUID
    生成不重复的字符串
  • formatJSON
    格式化json
  • createEnum
  • createEnumByObj
  • promiseAny
    Promise.prototype.any list中任意一个promise resolve都会resolve,如果全是reject,那么reject
  • syncPromiseAll
    串行版promise.all,执行完一个才会去执行下一个
  • promiseQueue
    promise队列 任何一个reject都会中断队列 (跟reduceAsync类似)
  • numToFixed
    原来的函数四舍五入不准确
  • at
    从arr获取index处的item,支持负数
  • likeKeys
    查找对象中与param key类似的key
  • parseCmdParams
    命令行的参数转为Map
  • idGen
    创建一个自增id生成器
  • lazy
  • swap
  • number2Date
  • dateDiff
    比较两个日期相差年天时分秒 用于倒计时等
  • getDateFromStr
    字符串转为date对象 因为苹果手机无法直接new Date("2018-08-01 10:20:10")获取date
  • sleep
  • createTimeCountUp
  • createTimeCountDown
    创建一个倒计时函数
  • getTheLastDateOfAMonth
    获取某月最后一天的date
  • getMonthTheNthWeekday
    获取指定某年月份(month)第n(nth)个星期几(weekday)的Date
  • getMilliseconds
    获取毫秒数
  • isSameTime
    判断时间是否相同
  • inSameWeek
    判断两个日期是否在同一个星期内
  • yearDiff
    计算两个日期间相差的年数 a - b
  • calcRelativeDate
    比如根据服务器与本地时间的差值计算实际日期
  • formatDate
    格式化日期
  • str2Date
    字符串转为date对象 因为苹果手机无法直接new Date("2018-08-01 10:20:10")获取date
  • getUrlProtocol
  • getUrlHost
  • getUrlPort
  • getUrlPath
  • getUrlHash
  • getUrlHashParam
    获取hash中的param
  • getUrlParamObj
  • stringifyUrlSearch
  • getUrlParam
    来源于网页调起qq 只获取url参数的话可以使用这个
  • updateUrlParam
    修改url参数,不能新增或删除参数
  • setUrlParam
    设置url参数,可新增或删除参数
  • isUrl
  • getUrlQuery
  • isRGBColor
  • isHEXColor
  • rgbToHex
  • hslToRgb
  • randomFloat
  • randomInt
  • randomItem
    随机获取数组中的一个
  • randomItemsGen
    创建一个数组随机item的生成器,直到遍历完为止
  • shuffle
    洗牌
  • randomRGB
  • randomRGBA
  • randomHEX
  • randomColor
    随机颜色
  • cloneFunction
  • deepClone
  • deepCloneBfs
  • isPointInPath
  • getDistance
    根据三角函数求两点的距离
  • getAngle
    根据目标点获取相对于原点的角度
  • getRotatePoint
    根据半径与角度获取点
  • twoBezier
    fixme 无法单元测试
  • getBorderWidthByCos
    根据余弦定理(c^2 = a^2 + b^2 - 2 * a * b * cosA)获取任意边长
  • getBorderWidthBySin
    根据正弦定理(a/sinA = b/sinB = c/sinC)获取对应边长
  • decoratorfy
  • Debounce
    防抖装饰器
  • Throttle
    节流装饰器
  • Polling
    比setInterval好的地方在于使用promise判断一回执行完毕情况
  • ts-utils - v5.0.1-beta.1
  • mxssfd/core
  • isEmptyObject

Function isEmptyObject

  • isEmptyObject(target: object): boolean
  • Parameters

    • target: object

    Returns boolean

    • Defined in packages/core/src/dataType.ts:111