xe-utils 函数库,javascript 东西类

最新版本见 Github,点击检察汗青版本

XEUtils 供应一套有用的基本函数、恣意花样的日期转换函数,浏览器相干操纵函数等…

API

  • 全局参数

    • setup ( options ) 设置默许全局参数
  • 基本函数

    • isNaN (val) 推断是不是非数值
    • isFinite (val) 推断是不是为有限数值
    • isUndefined (val) 推断 Undefined
    • isArray (val) 推断是不是数组
    • isFloat (val) 推断是不是小数
    • isInteger (val) 推断是不是整数
    • isBoolean (val) 推断是不是 Boolean 对象
    • isString (val) 推断是不是 String 对象
    • isNumber (val) 推断是不是 Number 对象
    • isRegExp (val) 推断是不是 RegExp 对象
    • isObject (val) 推断是不是 Object 对象
    • isPlainObject (val) 推断是不是是一个对象
    • isDate (val) 推断是不是 Date 对象
    • isError (val) 推断是不是 Error 对象
    • isTypeError (val) 推断是不是 TypeError 对象
    • isEmpty (val) 推断是不是为空,包括空对象、空数值、空字符串
    • isNull (val) 推断是不是为 Null
    • isSymbol (val) 推断是不是 Symbol 对象
    • isArguments (val) 推断是不是 Arguments 对象
    • isElement (val) 推断是不是 Element 对象
    • isDocument (val) 推断是不是 Document 对象
    • isWindow (val) 推断是不是 Window 对象
    • isFormData (val) 推断是不是 FormData 对象
    • isMap (val) 推断是不是 Map 对象
    • isWeakMap (val) 推断是不是 WeakMap 对象
    • isSet (val) 推断是不是 Set 对象
    • isWeakSet (val) 推断是不是 WeakSet 对象
    • isLeapYear (date) 推断是不是闰年
    • isEqual (obj1, obj2) 深度比较两个对象之间的值是不是相称
    • isDateSame (date1, date2, format) 推断两个日期是不是雷同
  • 经常运用函数

    • toNumber ( num ) 转数值
    • toInteger ( num ) 转整数
    • toFixedNumber ( num, digits ) 和 Number.toFixed 相似,区分就是不会对小数举行四舍五入,结果返回数值
    • toFixedString ( num, digits ) 和 Number.toFixed 相似,区分就是不会对小数举行四舍五入,结果返回字符串
    • toArray ( array ) 将对象或许伪数组转为新数组
    • toStringJSON (str) 字符串转 JSON
    • toJSONString (obj) JSON 转字符串
    • getType (obj) 猎取对象范例
    • getSize ( obj ) 返回对象的长度
    • uniqueId ( prefix ) 猎取一个全局唯一标识
    • uniq ( array ) 数组去重
    • union ( …array ) 将多个数的值返回唯一的并集数组
    • random ( min, max ) 猎取一个指定范围内随机数
    • range ( start, stop, step ) 序号列表天生函数
    • clear (obj[, defs, assigns]) 清空对象; defs假如不传(清空一切属性)、假如传对象(清空并继续)、假如传值(给一切赋值)
    • remove (obj, iteratee) 移除对象属性
    • assign (destination, …sources) 浅拷贝一个或许多个对象到目的对象中,假如第一值是true,则运用深拷贝
    • clone (obj, deep) 浅拷贝/深拷贝
    • destructuring (obj, …target) 将一个或许多个对象值解构到目的对象
    • trim ( str ) 去除字符串摆布双方的空格
    • trimLeft ( str ) 去除字符串左侧的空格
    • trimRight ( str ) 去除字符串右侧的空格
    • escape ( str ) 转义HTML字符串,替代&, <, >, “, ‘, `字符
    • unescape ( str ) 反转 escape
    • camelCase ( str ) 将带驼峰字符串转成字符串
    • kebabCase ( str ) 将字符串转成驼峰字符串
    • repeat ( str, count ) 将字符串反复 n 次
    • padStart ( str, targetLength, padString ) 用指定字符从前面最先补全字符串
    • padEnd ( str, targetLength [, padString] ) 用指定字符从背面最先补全字符串
    • startsWith ( str, val [, startIndex] ) 推断字符串是不是在源字符串的头部
    • endsWith ( str, val [, startIndex] ) 推断字符串是不是在源字符串的尾部
    • slice ( array, start, end ) 裁剪 Arguments 或数组 array,从 start 位置最先到 end 完毕,但不包括 end 自身的位置
    • indexOf (obj, val) 返回对象第一个索引值
    • findIndexOf (obj, iteratee [, context]) 返回对象第一个索引值
    • lastIndexOf (obj, val) 从末了最先的索引值,返回对象第一个索引值
    • findLastIndexOf (obj, iteratee [, context]) 从末了最先的索引值,返回对象第一个索引值
    • includes (obj, val) 推断对象是不是包括该值,胜利返回 true 不然 false
    • includeArrays (array1, array2) 推断数组是不是包括另一数组
    • each ( obj, iteratee [, context] ) 通用迭代器
    • arrayEach ( obj, iteratee [, context] ) 数组迭代器
    • objectEach ( obj, iteratee [, context] ) 对象迭代器
    • lastEach ( obj, iteratee [, context] ) 通用迭代器,从末了最先迭代
    • lastArrayEach ( obj, iteratee [, context] ) 数组迭代器,从末了最先迭代
    • lastObjectEach ( obj, iteratee [, context] ) 对象迭代器,从末了最先迭代
    • forOf ( obj, iteratee [, context] ) 通用迭代器,支撑 return false 跳出轮回 break
    • lastForOf ( obj, iteratee [, context] ) 通用迭代器,从末了最先迭代,支撑 return false 跳出轮回 break
    • keys (obj) 猎取对象一切属性
    • values (obj) 猎取对象一切值
    • entries (obj) 猎取对象一切属性、值
    • first (obj) 猎取对象第一个值
    • last (obj) 猎取对象末了一个值
    • groupBy ( obj, iteratee [, context] ) 鸠合分组,默许运用键值分组,假如有 iteratee 则运用结果举行分组
    • countBy ( obj, iteratee [, context] ) 鸠合分组统计,返回各组中对象的数目统计
    • sortBy ( arr, iteratee [, context] ) 数组按属性值升序
    • shuffle ( array ) 将一个数组随机打乱,返回一个新的数组
    • sample ( array, number ) 从一个数组中随机返回几个元素
    • some ( obj, iteratee [, context] ) 对象中的值中的每一项运转给定函数,假如函数对任一项返回 true,则返回 true,不然返回 false
    • every ( obj, iteratee [, context] ) 对象中的值中的每一项运转给定函数,假如该函数对每一项都返回 true,则返回 true,不然返回 false
    • filter ( obj, iteratee [, context] ) 依据回调过滤数据
    • find ( obj, iteratee [, context] ) 查找婚配第一条数据
    • findKey ( obj, iteratee [, context] ) 查找婚配第一条数据的键
    • map ( obj, iteratee [, context] ) 指定要领后的返回值构成的新数组
    • objectMap ( obj, iteratee [, context] ) 指定要领后的返回值构成的新对象
    • pick (obj, array) 依据 keys 过滤指定的属性值 或许 吸收一个推断函数,返回一个新的对象
    • omit (obj, array) 依据 keys 消除指定的属性值 或许 吸收一个推断函数,返回一个新的对象
    • copyWithin ( array, target, start [, end] ) 浅复制数组的一部分到统一数组中的另一个位置,数组大小稳定
    • sum ( obj, iteratee [, context] ) 乞降函数,将数值相加
    • mean ( obj, iteratee [, context] ) 求平均值函数
    • reduce ( array, iteratee [, initialValue] ) 吸收一个函数作为累加器,数组中的每一个值(从左到右)最先兼并,终究为一个值
    • chunk ( array, size ) 将一个数组分割成大小的组。假如数组不能被平均分配,那末末了一块将是剩下的元素
    • min ( arrb[, iteratee] ) 猎取最小值
    • max ( arr [, iteratee] ) 猎取最大值
    • commafy ( num [, options] ) 数值千分位分隔符、小数点
  • 日期函数

    • now ( ) 返回当前时刻戳
    • timestamp ( date[, format] ) 将日期转为时刻戳
    • toStringDate ( str, format ) 恣意花样字符串转为日期
    • toDateString ( date [, format, options] ) 日期花样化为恣意花样字符串
    • getWhatYear ( date, year [, month] ) 返回前几年或后几年的日期,能够指定年终(first)、岁终(last)、月份(0~11),默许当前
    • getWhatMonth ( date, month [, day] ) 返回前几月或后几月的日期,能够指定月初(first)、月末(last)、天数,默许当前
    • getWhatWeek ( date, week [, day] ) 返回前几周或后几周的日期,能够指定礼拜几(0~6),默许当前
    • getWhatDay ( date, day [, mode] ) 返回头几天或后几天的日期
    • getDayOfYear ( date [, year] ) 返回某个年份的天数,能够指定前几个年或后几个年,默许当前
    • getYearDay ( date ) 返回某个年份的第几天
    • getYearWeek ( date ) 返回某个年份的第几周
    • getMonthWeek ( date ) 返回某个月份的第几周
    • getDayOfMonth ( date [, month] ) 返回某个月份的天数,能够指定前几个月或后几个月,默许当前
    • getDateDiff ( startDate, endDate [, rules] ) 返回两个日期之间差异,假如完毕日期小于最先日期 done 为 fasle
  • 高等函数

    • toArrayTree ( array, options ) 一个高性能的树结构转换函数,将一个带层级的数据列表转成树结构
    • toTreeArray ( array, options ) 将一个树结构转成数组列表
    • property ( path ) 返回一个猎取对象属性的函数
    • pluck ( array, key ) 猎取数组对象中某属性值,返回一个数组
    • invoke ( list, path, …arguments ) 在list的每一个元素上实行要领,任何通报的分外参数都会在挪用要领的时刻通报给它
    • zip ( ) 将每一个数组中响应位置的值兼并在一起
    • unzip ( arrays ) 与 zip 相反
    • delay (callback, wait[, …arguments]) 该要领和 setTimeout 一样的结果,区分就是支撑分外参数
    • bind (callback, context[, …arguments]) 建立一个绑定上下文的函数
    • once (callback, context[, …arguments]) 建立一个只能挪用一次的函数,只会返回第一次实行后的结果
    • after (count, callback, context) 建立一个函数, 挪用次数凌驾 count 次以后实行回调并将一切结果记着后返回
    • before (count, callback, context) 建立一个函数, 挪用次数不凌驾 count 次之前实行回调并将一切结果记着后返回
    • throttle (callback, wait[, options]) 建立一个战略函数,当被反复挪用函数的时刻,最少每隔若干秒毫秒挪用一次该函数
    • debounce (callback, wait[, options]) 建立一个防反跳战略函数,在函数末了一次挪用若干毫秒以后才会再次实行,假如在期间内反复挪用会从新盘算耽误
  • 浏览器函数

    • serialize ( query ) 序列化查询参数
    • unserialize ( str ) 反转序列化查询参数
    • browse ( ) 猎取浏览器信息
    • locat ( ) 猎取地址栏信息
    • parseUrl ( url ) 剖析 URL 参数
    • getBaseURL ( ) 猎取上下文途径
    • cookie ( name, value, options ) Cookie 操纵函数
    原文作者:abc26296
    原文地址: https://segmentfault.com/a/1190000013537587
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞