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 操纵函数