Comparing version
/** | ||
* xe-utils.js v1.5.32 | ||
* xe-utils.js v1.5.33 | ||
* (c) 2017-2018 Xu Liangzhan | ||
@@ -16,3 +16,3 @@ * ISC License. | ||
XEUtils.version = '1.5.32' | ||
XEUtils.version = '1.5.33' | ||
@@ -36,3 +36,2 @@ /** | ||
} | ||
var uniq = arrayUniq | ||
@@ -52,3 +51,2 @@ /** | ||
} | ||
var union = arrayUnion | ||
@@ -72,3 +70,2 @@ /** | ||
} | ||
var sort = arraySort | ||
@@ -90,3 +87,2 @@ /** | ||
} | ||
var shuffle = arrayShuffle | ||
@@ -110,3 +106,2 @@ /** | ||
} | ||
var sample = arraySample | ||
@@ -138,3 +133,2 @@ /** | ||
} | ||
var some = arraySome | ||
@@ -166,3 +160,2 @@ /** | ||
} | ||
var every = arrayEvery | ||
@@ -194,3 +187,2 @@ /** | ||
} | ||
var filter = arrayFilter | ||
@@ -221,3 +213,2 @@ /** | ||
} | ||
var find = arrayFind | ||
@@ -246,3 +237,2 @@ /** | ||
} | ||
var map = arrayMap | ||
@@ -269,5 +259,16 @@ /** | ||
} | ||
var sum = arraySum | ||
/** | ||
* 求平均值函数 | ||
* | ||
* @param {Array} array 数组 | ||
* @param {Function/String} iteratee 方法或属性 | ||
* @param {Object} context 上下文 | ||
* @return {Number} | ||
*/ | ||
function arrayMean (array, iteratee, context) { | ||
return arraySum(array, iteratee, context || this) / baseExports.getSize(array) | ||
} | ||
/** | ||
* 接收一个函数作为累加器,数组中的每个值(从左到右)开始合并,最终为一个值。 | ||
@@ -418,23 +419,25 @@ * | ||
arrayUniq: arrayUniq, | ||
uniq: uniq, | ||
uniq: arrayUniq, | ||
arrayUnion: arrayUnion, | ||
union: union, | ||
union: arrayUnion, | ||
arraySort: arraySort, | ||
sort: sort, | ||
sort: arraySort, | ||
arrayShuffle: arrayShuffle, | ||
shuffle: shuffle, | ||
shuffle: arrayShuffle, | ||
arraySample: arraySample, | ||
sample: sample, | ||
sample: arraySample, | ||
arraySome: arraySome, | ||
some: some, | ||
some: arraySome, | ||
arrayEvery: arrayEvery, | ||
every: every, | ||
every: arrayEvery, | ||
arrayFilter: arrayFilter, | ||
filter: filter, | ||
filter: arrayFilter, | ||
arrayFind: arrayFind, | ||
find: find, | ||
find: arrayFind, | ||
arrayMap: arrayMap, | ||
map: map, | ||
map: arrayMap, | ||
arraySum: arraySum, | ||
sum: sum, | ||
sum: arraySum, | ||
arrayMean: arrayMean, | ||
mean: arrayMean, | ||
arrayReduce: arrayReduce, | ||
@@ -447,3 +450,4 @@ reduce: arrayReduce, | ||
unzip: unzip, | ||
from: from | ||
from: from, | ||
toArray: from | ||
} | ||
@@ -744,7 +748,8 @@ | ||
* | ||
* @param {String} prefix 前缀 | ||
* @return {Number} | ||
*/ | ||
var __uniqueId = 0 | ||
function uniqueId () { | ||
return ++__uniqueId | ||
function uniqueId (prefix) { | ||
return (prefix ? '' + prefix : 0) + ++__uniqueId | ||
} | ||
@@ -832,3 +837,2 @@ | ||
} | ||
var contains = includes | ||
@@ -921,3 +925,2 @@ function extend (target, args, isClone) { | ||
} | ||
var keys = objectKeys | ||
@@ -940,3 +943,2 @@ /** | ||
} | ||
var values = objectValues | ||
@@ -959,3 +961,2 @@ /** | ||
} | ||
var entries = objectEntries | ||
@@ -971,3 +972,2 @@ /** | ||
} | ||
var first = arrayFirst | ||
@@ -984,3 +984,2 @@ /** | ||
} | ||
var last = arrayLast | ||
@@ -1173,3 +1172,3 @@ function objectEach (obj, iteratee, context) { | ||
includes: includes, | ||
contains: contains, | ||
contains: includes, | ||
objectAssign: objectAssign, | ||
@@ -1181,11 +1180,11 @@ assign: objectAssign, | ||
objectKeys: objectKeys, | ||
keys: keys, | ||
keys: objectKeys, | ||
objectValues: objectValues, | ||
values: values, | ||
values: objectValues, | ||
objectEntries: objectEntries, | ||
entries: entries, | ||
entries: objectEntries, | ||
arrayFirst: arrayFirst, | ||
first: first, | ||
first: arrayFirst, | ||
arrayLast: arrayLast, | ||
last: last, | ||
last: arrayLast, | ||
objectEach: objectEach, | ||
@@ -1358,3 +1357,2 @@ arrayEach: arrayEach, | ||
} | ||
var now = timestamp | ||
@@ -1534,5 +1532,16 @@ var dateFormatRules = [ | ||
/** | ||
* 返回当前日期月份的天数 | ||
* 返回当前年份的天数 | ||
* | ||
* @param {Date} date 日期或数字 | ||
* @param {Number} month 年(默认当年)、前几个年、后几个年 | ||
* @return {Number} | ||
*/ | ||
function getDaysOfYear (date, month) { | ||
return baseExports.isLeapYear(getWhatYear(date, month)) ? 366 : 365 | ||
} | ||
/** | ||
* 返回当前月份的天数 | ||
* | ||
* @param {Date} date 日期或数字 | ||
* @param {Number} month 月(默认当月)、前几个月、后几个月 | ||
@@ -1583,3 +1592,3 @@ * @return {Number} | ||
timestamp: timestamp, | ||
now: now, | ||
now: timestamp, | ||
stringToDate: stringToDate, | ||
@@ -1591,2 +1600,3 @@ dateToString: dateToString, | ||
getWhatDay: getWhatDay, | ||
getDaysOfYear: getDaysOfYear, | ||
getDaysOfMonth: getDaysOfMonth, | ||
@@ -1703,3 +1713,2 @@ getDateDiff: getDateDiff | ||
} | ||
var min = arrayMin | ||
@@ -1716,3 +1725,2 @@ /** | ||
} | ||
var max = arrayMax | ||
@@ -1757,5 +1765,5 @@ /** | ||
arrayMin: arrayMin, | ||
min: min, | ||
min: arrayMin, | ||
arrayMax: arrayMax, | ||
max: max, | ||
max: arrayMax, | ||
commafy: commafy, | ||
@@ -1762,0 +1770,0 @@ toNumber: stringToNumber, |
/** | ||
* xe-utils.js v1.5.32 | ||
* xe-utils.js v1.5.33 | ||
* (c) 2017-2018 Xu Liangzhan | ||
@@ -7,2 +7,2 @@ * ISC License. | ||
*/ | ||
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.XEUtils=t()}(this,function(){"use strict";function n(){}function t(n){var t=[];return vn.isArray(n)&&vn.arrayEach(n,function(n){t.includes(n)||t.push(n)}),t}function e(){for(var n=[],e=0,r=arguments.length;e<r;e++)n=n.concat(arguments[e]);return t(n)}function r(n,t,e){return vn.isArray(n)?n.sort(t?vn.isFunction(t)?t.bind(e||this):function(n,e){return n[t]>e[t]?1:-1}:function(n,t){return n>t?1:-1}):n}function i(t){for(var e=[],r=vn.objectValues(t),i=r.length-1;i>=0;i--){var o=i>0?n.getRandom(0,i):0;e.push(r[o]),r.splice(o,1)}return e}function o(n,t){var e=i(n);return 1===arguments.length?e[0]:(t<e.length&&(e.length=t||0),e)}function u(n,t,e){if(n){if(e=e||this,vn.isArray(n)&&n.some)return n.some(t,e);for(var r in n)if(n.hasOwnProperty(r)&&t.call(e,n[r],r,n))return!0}return!1}function a(n,t,e){if(n){if(e=e||this,vn.isArray(n)&&n.every)return n.every(t,e);for(var r in n)if(n.hasOwnProperty(r)&&!t.call(e,n[r],r,n))return!1}return!0}function c(n,t,e){if(n){if(e=e||this,vn.isArray(n)&&n.filter)return n.filter(t,e);var r={};return vn.each(n,function(i,o){t.call(e,i,o,n)&&(r[o]=i)}),r}return[]}function s(n,t,e){if(n){if(e=e||this,vn.isArray(n)&&n.find)return n.find(t,e);for(var r in n)if(n.hasOwnProperty(r)&&t.call(e,n[r],r,n))return n[r]}}function f(n,t,e){var r=[];if(n){if(e=e||this,vn.isArray(n))return n.map(t,e);vn.each(n,function(){r.push(t.apply(e,arguments))})}return r}function l(n,t,e){var r=0;return e=e||this,vn.each(n,t?vn.isFunction(t)?function(){r+=t.apply(e,arguments)}:function(n,e){r+=n[t]}:function(n,t){r+=n}),r}function h(n,t,e){var r=e,i=0,o=n.length,u=this;if(vn.isArray(n)){if(void 0===e&&(r=n[0],i=1),n.reduce)return n.reduce(t,e);for(;i<o;i++)r=t.call(u,r,n[i],i,n)}else vn.each(n,function(e,i){r=t.call(u,r,e,i,n)});return r}function p(n,t,e,r){if(vn.isArray(n)&&n.copyWithin)return n.copyWithin(t,e,r);var i=t>>0,o=e>>0,u=n.length,a=arguments.length>3?r>>0:u;if(i<u&&(i=i>=0?i:u+i)>=0&&(o=o>=0?o:u+o,a=a>=0?a:u+a,o<a))for(var c=0,s=n.slice(o,a);i<u&&!(s.length<=c);i++)n[i]=s[c++];return n}function g(t){for(var e=[],r=n.max(t,function(n){return n.length||0}),i=0;i<r;i++)e.push(f(t,function(n){return n?n[i]:null}));return e}function y(n){return"function"==typeof n}function d(n){return"string"==typeof n}function m(n){return"number"==typeof n}function v(n){return"object"==typeof n}function b(n){return!!n&&n.constructor===Object}function S(n){return"[object Date]"===on.call(n)}function M(n){return"undefined"!=typeof Symbol&&Symbol.isSymbol?Symbol.isSymbol(n):"symbol"==typeof n}function x(n){return function(t,e){if(t){if(d(t)||un(t))return n(t,e);for(var r in t)if(e===t[r])return r}return-1}}function j(n,t){return-1!==sn(n,t)}function O(n,t,e){for(var r,i=1,o=t.length;i<o;i++)r=t[i],T(D(t[i]),function(t){n[t]=e?I(r[t],e):r[t]});return n}function D(n){var t=[];if(n){if(Object.keys)return Object.keys(n);F(n,function(n,e){t.push(e)})}return t}function E(n){if(Object.values)return n?Object.values(n):[];var t=[];return T(D(n),function(e){t.push(n[e])}),t}function w(n){if(Object.entries)return n?Object.entries(n):[];var t=[];return T(D(n),function(e){t.push([e,n[e]])}),t}function N(n){return E(n)[0]}function A(n){var t=E(n);return t[t.length-1]}function F(n,t,e){for(var r in n)n.hasOwnProperty(r)&&t.call(e||this,n[r],r,n)}function T(n,t,e){for(var r=0,i=n.length||0;r<i;r++)t.call(e||this,n[r],r,n)}function W(n,t,e){return n?un(n)?y(n.forEach)?n.forEach(t,e||this):T(n,t,e||this):F(n,t,e||this):n}function k(t){return b(t)?function(n){var t={};return W(n,function(n,e){t[e]=k(n)}),t}(t):un(t)?function(t){return n.arrayMap(t,k)}(t):t}function I(n,t){return n?t?k(n):hn(b(n)?{}:[],n):n}function R(n,t){var e=parseFloat(t),r=new Date,i=r.getTime();switch(n){case"y":return En.getWhatYear(r,e).getTime();case"M":return En.getWhatMonth(r,e).getTime();case"d":return En.getWhatDay(r,e).getTime();case"H":return i+60*e*60*1e3;case"m":return i+60*e*1e3;case"s":return i+1e3*e}return i}function H(n){return(vn.isDate(n)?n:new Date(n)).toUTCString()}function P(n,t,e){var r=[],i="undefined"!=typeof document;if(this&&this.$context&&(this.$context=null),vn.isArray(n)?r=n:arguments.length>1?r=[vn.objectAssign({name:n,value:t},e)]:vn.isObject(n)&&(r=[n]),!(r.length>0)){var o={};return i&&document.cookie&&vn.arrayEach(document.cookie.split("; "),function(n){var t=n.indexOf("=");o[Sn(n.substring(0,t))]=Sn(n.substring(t+1)||"")}),1===arguments.length?o[n]:o}i&&vn.arrayEach(r,function(n){var t=vn.objectAssign({},n),e=[];if(t.name){var r=t.expires;e.push(Mn(t.name)+"="+Mn(vn.isObject(t.value)?JSON.stringify(t.value):t.value)),r&&(isNaN(r)?t.expires=r.replace(/^([0-9]+)(y|M|d|H|m|s)$/,function(n,t,e){return H(R(e,t))}):/^[0-9]{11,13}$/.test(r)||vn.isDate(r)?t.expires=H(r):t.expires=H(R("d",r))),vn.arrayEach(["expires","path","domain","secure"],function(n){void 0!==t[n]&&e.push(t[n]&&"secure"===n?n:n+"="+t[n])})}document.cookie=e.join("; ")})}function C(n,t){if(n){if(vn.isDate(n))return n;if(/^[0-9]{11,13}$/.test(n))return new Date(n);if(vn.isString(n)){t=t||"yyyy-MM-dd HH:mm:ss.SSS";var e=[];return vn.arrayEach(On,function(r){for(var i,o,u=0,a=r.rules,c=a.length;u<c;u++){if(i=a[u],(o=t.indexOf(i[0]))>-1){e.push(parseFloat(n.substring(o,o+i[1])||0)+(r.offset||0));break}u===c-1&&e.push(0)}}),new Date(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}}return"Invalid Date"}function U(n,t,e){var r=C(n),i=t&&!isNaN(t)?t:0,o=r.getHours(),u=r.getMinutes(),a=r.getSeconds(),c=r.getMilliseconds();if("first"===e){var s=r.getFullYear(),f=r.getMonth();return(f+=i)<0?new Date(s-Math.ceil((f=Math.abs(f))/12),12-(f%12||1),1,o,u,a,c):new Date(s+Math.floor(f/12),f%12,1,o,u,a,c)}if("last"===e)return new Date(U(r,i+1,"first").getTime()-864e5);var l=r.getDate(),h=U(r,i,"first"),p=h.getMonth();for(h.setDate(l);p<h.getMonth();)h.setDate(--l);return h}function $(n){var t={},e=n.split("?")[1]||"";return e&&vn.arrayEach(e.split("&"),function(n){var e=n.split("=");t[decodeURIComponent(e[0])]=decodeURIComponent(e[1]||"")}),t}function L(){return wn?wn.origin||wn.protocol+"//"+wn.host:""}function Y(n){var t=""+n;0===t.indexOf("/")&&(t=L()+t);var e=t.replace(/#.*/,"").match(/(\?.*)/),r={href:t,hash:"",host:"",hostname:"",protocol:"",port:"",search:e?e[1]:""};r.path=t.replace(/^([a-z0-9.+-]*:)\/\//,function(n,t){return r.protocol=t,""}).replace(/^([a-z0-9.+-]*)(:\d+)?\//,function(n,t,e){var i=e||"";return r.port=i.replace(":",""),r.hostname=t,r.host=t+i,"/"}).replace(/(#.*)/,function(n,t){return r.hash=t,""});var i=r.hash.match(/#((.*)\?|(.*))/);return r.pathname=r.path.replace(/(\?|#.*).*/,""),r.origin=r.protocol+"//"+r.host,r.hashKey=i?i[2]||"":"",r.hashQuery=$(r.hash),r.searchQuery=$(r.search),r}function z(t,e){return vn.isFunction(e)?n.arraySort(n.arrayMap(t,e,this)):n.arraySort(t,e)}function q(){return z.apply(this,arguments)[0]}function J(){return z.apply(this,arguments).reverse()[0]}function B(n){if(n){var t=parseFloat(n);return isNaN(t)?0:t}return 0}function K(n){return parseInt(B(n))}function Q(n){return n&&n.trim?n.trim():Z(V(n))}function V(n){return n&&n.trimLeft?n.trimLeft():(""+n).replace(/^[\s\uFEFF\xA0]+/g,"")}function Z(n){return n&&n.trimRight?n.trimRight():(""+n).replace(/[\s\uFEFF\xA0]+$/g,"")}function X(n){var t=new RegExp("(?:"+vn.objectKeys(n).join("|")+")","g");return function(e){return(""+e).replace(t,function(t){return n[t]})}}function G(n,t){var e=""+n;if(n.repeat)return n.repeat(t);var r=isNaN(t)?[]:new Array(parseInt(t));return r.join(e)+(r.length>0?e:"")}function _(n,t,e){var r=""+n;return r.padStart?r.padStart(t,e):t>>0>r.length?(e=String(e||" "),(t-=r.length)>e.length&&(e+=G(e,t/e.length)),e.slice(0,t)+r):r}function nn(n,t,e){var r=""+n;return r.padEnd?r.padEnd(t,e):t>>0>r.length?(e=String(e||" "),(t-=r.length)>e.length&&(e+=G(e,t/e.length)),r+e.slice(0,t)):r}function tn(n,t,e){var r=""+n;return 0===(1===arguments.length?r:r.substring(e)).indexOf(t)}function en(n,t,e){var r=""+n;return 1===arguments.length?r.indexOf(t)===r.length-1:r.substring(0,e).indexOf(t)===e-1}n.version="1.5.32";var rn={arrayUniq:t,uniq:t,arrayUnion:e,union:e,arraySort:r,sort:r,arrayShuffle:i,shuffle:i,arraySample:o,sample:o,arraySome:u,some:u,arrayEvery:a,every:a,arrayFilter:c,filter:c,arrayFind:s,find:s,arrayMap:f,map:f,arraySum:l,sum:l,arrayReduce:h,reduce:h,arrayCopyWithin:p,copyWithin:p,chunk:function(n,t){var e=[],r=t>>0||1;if(vn.isArray(n))if(r>=0&&n.length>r)for(var i=0;i<n.length;)e.push(n.slice(i,i+r)),i+=r;else e=n.length?[n]:n;return e},zip:function(){return g(arguments)},unzip:g,from:function(n,t,e){if(vn.isArray(n))return n;if(null===n||void 0===n)return[];var r=[];if(e=e||this,n.length)for(var i=0,o=parseInt(n.length);i<o;i++)r.push(n[i]);return arguments.length<2?r:f(r,t,e)}},on=Object.prototype.toString,un=Array.isArray||function(n){return"[object Array]"===on.call(n)},an=Number.isInteger,cn=0,sn=x(function(n,t){if(n.indexOf)return n.indexOf(t);for(var e=0,r=n.length;e<r;e++)if(t===n[e])return e}),fn=x(function(n,t){if(n.lastIndexOf)return n.lastIndexOf(t);for(var e=n.length-1;e>=0;e--)if(t===n[e])return e;return-1}),ln=j,hn=function(n){if(n){var t=arguments;if(!0!==n)return Object.assign?Object.assign.apply(Object,t):O(n,t);if(t.length>1)return n=un(n[1])?[]:{},O(n,t,!0)}return n},pn=D,gn=E,yn=w,dn=N,mn=A,vn={isNaN:isNaN,isFinite:isFinite,isArray:un,isFloat:function(n){return null!==n&&!isNaN(n)&&!an(n)},isInteger:an,isFunction:y,isBoolean:function(n){return"boolean"==typeof n},isString:d,isNumber:m,isRegExp:function(n){return"[object RegExp]"===on.call(n)},isObject:v,isPlainObject:b,isDate:S,isError:function(n){return"[object Error]"===on.call(n)},isTypeError:function(n){return!!n&&n.constructor===TypeError},isEmpty:function(n){if(0===n||!m(n)){for(var t in n)return!1;return!0}return!1},isNull:function(n){return null===n},isSymbol:M,isArguments:function(n){return"[object Arguments]"===on.call(n)},isElement:function(n){return n&&d(n.nodeName)&&m(n.nodeType)},isDocument:function(n){return n&&9===n.nodeType&&"undefined"!=typeof document},isWindow:function(n){return n&&n===n.window&&"undefined"!=typeof window},isFormData:function(n){return"undefined"!=typeof FormData&&n instanceof FormData},isMap:function(n){return"undefined"!=typeof Map&&n instanceof Map},isWeakMap:function(n){return"undefined"!=typeof WeakMap&&n instanceof WeakMap},isSet:function(n){return"undefined"!=typeof Set&&n instanceof Set},isWeakSet:function(n){return"undefined"!=typeof WeakSet&&n instanceof WeakSet},isLeapYear:function(t){var e=(t?n.stringToDate(t):new Date).getFullYear();return e%4==0&&(e%100!=0||e%400==0)},getType:function(n){return null===n?""+n:M(n)?"symbol":S(n)?"date":un(n)?"array":typeof n},uniqueId:function(){return++cn},getSize:function(n){var t=0;return d(n)||un(n)?n.length:(W(n,function(){t++}),t)},lastIndexOf:fn,includes:j,contains:ln,objectAssign:hn,assign:hn,extend:hn,stringToJson:function(n){if(v(n))return n;if(d(n))try{return JSON.parse(n)}catch(n){console.error(n)}return{}},jsonToString:function(n){if(v(n))try{return JSON.stringify(n)}catch(n){console.error(n)}return n?""+n:""},objectKeys:D,keys:pn,objectValues:E,values:gn,objectEntries:w,entries:yn,arrayFirst:N,first:dn,arrayLast:A,last:mn,objectEach:F,arrayEach:T,forEach:T,each:W,groupBy:function(n,t,e){var r,i,o={};return n&&(d(t)?(i=t,t=null):t=y(t)?t.bind(e||this):i=null,W(n,function(e,u){r=t?t(e,u,n):i?e[i]:e,o[r]?o[r].push(e):o[r]=[e]})),o},objectMap:function(n,t,e){var r={};return W(n,function(i,o){r[o]=t.call(e||this,i,o,n)}),r},clone:I,bind:function(t,e){var r=n.from(arguments).slice(2);return e=e||this,function(){return t.apply(e,n.from(arguments).concat(r))}},once:function(t,e){var r=!1,i=null,o=n.from(arguments).slice(2);return e=e||this,function(){return r?i:(i=t.apply(e,n.from(arguments).concat(o)),r=!0,i)}}},bn={browse:function(){var n={isNode:!1,isMobile:!1,isPC:!1};if("undefined"==typeof window&&"undefined"!=typeof process)n.nodeJS=!0;else if(n.isMobile=function(){for(var n=["Android","webOS","iPhone","iPad","iPod","SymbianOS","BlackBerry","Windows Phone"],t=navigator.userAgent,e=0;e<n.length;e++)if(t.indexOf(n[e])>0)return!0;return!1}(),n.isPC=!n.isMobile,"undefined"!=typeof document){var t=document.body||document.documentElement;vn.arrayEach(["webkit","khtml","moz","ms","o"],function(e){n["-"+e]=!!t[e+"MatchesSelector"]})}return n}},Sn=decodeURIComponent,Mn=encodeURIComponent;vn.objectAssign(P,{setItem:function(n,t,e){P(n,t,e)},getItem:function(n){return P(n)},removeItem:function(n){P(n,null,{expires:-1})},getJSON:function(){return P()}});var xn={cookie:P},jn=Date.now||function(){return(new Date).getTime()},On=[{rules:[["yyyy",4],["yyy",3],["yy",2]]},{rules:[["MM",2],["M",1]],offset:-1},{rules:[["dd",2],["d",1]]},{rules:[["HH",2],["H",1]]},{rules:[["mm",2],["m",1]]},{rules:[["ss",2],["s",1]]},{rules:[["SSS",3],["SS",2],["S",1]]}],Dn=[["yyyy",31536e6],["MM",2592e6],["dd",864e5],["HH",36e5],["mm",6e4],["ss",1e3],["S",0]],En={timestamp:jn,now:jn,stringToDate:C,dateToString:function(n,t){if(n){if(n=C(n),vn.isDate(n)){var e=["日","一","二","三","四","五","六"],r={"q+":Math.floor((n.getMonth()+3)/3),"M+":n.getMonth()+1,"E+":n.getDay(),"d+":n.getDate(),"H+":n.getHours(),"m+":n.getMinutes(),"s+":n.getSeconds(),S:n.getMilliseconds()},i=String(t||"yyyy-MM-dd HH:mm:ss").replace(/(y+)/,function(t){return(""+n.getFullYear()).substr(4-t.length)});for(var o in r)if(r.hasOwnProperty(o)){var u=""+r[o];i=i.replace(new RegExp("("+o+")"),function(n){return"q+"===o||"E+"===o?e[u]:1===n.length?u:("00"+u).substr(u.length)})}return i}return n}return""},getWhatYear:function(n,t){var e=C(n);if(t){var r=t&&!isNaN(t)?t:0;e.setFullYear(e.getFullYear()+r)}return e},getWhatMonth:U,getWhatWeek:function(n,t,e){var r=C(n),i=Number(/^[0-7]$/.test(e)?e:r.getDay()),o=r.getDay(),u=r.getTime()+864e5*((0===i?7:i)-(0===o?7:o));return t&&!isNaN(t)&&(u+=6048e5*t),new Date(u)},getWhatDay:function(n,t){var e=C(n);return t?new Date(e.getTime()+(t&&!isNaN(t)?864e5*t:0)):e},getDaysOfMonth:function(n,t){return Math.floor((U(n,t,"last").getTime()-U(n,t,"first").getTime())/864e5)+1},getDateDiff:function(n,t,e){var r={done:!1},i=C(n).getTime(),o=t?C(t).getTime():new Date;if(i<o){var u,a=o-i,c=e&&e.length>0?e:Dn;r.done=!0;for(var s=0,f=c.length;s<f;s++)a>=(u=c[s])[1]?s===f-1?r[u[0]]=a||0:(r[u[0]]=Math.floor(a/u[1]),a-=r[u[0]]*u[1]):r[u[0]]=0}return r}},wn=null;"undefined"!=typeof location&&(wn=location);var Nn={parseUrl:Y,getBaseURL:function(){if(wn){var n=wn.pathname,t=vn.lastIndexOf(n,"/")+1;return L()+(t===n.length?n:n.substring(0,t))}return""},locat:function(){return wn?Y(wn.href):{}}},An={getRandom:function(n,t){return n>=t?n:(n>>=0)+Math.round(Math.random()*((t||9)-n))},arrayMin:q,min:q,arrayMax:J,max:J,commafy:function(n,t){var e=vn.objectAssign({spaceNumber:3,separator:",",fixed:0},t),r=parseFloat((""+n).replace(/,/g,"")||0).toFixed(e.fixed).split(".");return r[0].replace(new RegExp("(?=(?!(\\b))(\\d{"+e.spaceNumber+"})+$)","g"),e.separator)+(r[1]?"."+r[1]:"")},toNumber:B,stringToNumber:B,toInteger:K,stringToInteger:K},Fn={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Tn={};vn.arrayEach(vn.objectKeys(Fn),function(n){Tn[Fn[n]]=n});var Wn={trim:Q,stringTrim:Q,trimLeft:V,stringTrimLeft:V,trimRight:Z,stringTrimRight:Z,escape:X(Fn),unescape:X(Tn),camelCase:function(n){return(""+n).replace(/(-[a-zA-Z])/g,function(n,t){return t.substring(1).toLocaleUpperCase()})},kebabCase:function(n){return(""+n).replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()})},repeat:G,stringRepeat:G,padStart:_,stringPadStart:_,padEnd:nn,stringPadEnd:nn,startsWith:tn,stringStartsWith:tn,endsWith:en,stringEndsWith:en},kn={};return vn.objectAssign(kn,rn,vn,bn,xn,En,Nn,An,Wn),n.mixin=function(t){kn.objectEach(t,function(t,e){n[e]=-1==="cookie".indexOf(e)&&kn.isFunction(t)?function(){var e=t.apply(n.$context,arguments);return n.$context=null,e}:t})},n.mixin(kn),n}); | ||
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.XEUtils=t()}(this,function(){"use strict";function n(){}function t(n){var t=[];return yn.isArray(n)&&yn.arrayEach(n,function(n){t.includes(n)||t.push(n)}),t}function e(){for(var n=[],e=0,r=arguments.length;e<r;e++)n=n.concat(arguments[e]);return t(n)}function r(n,t,e){return yn.isArray(n)?n.sort(t?yn.isFunction(t)?t.bind(e||this):function(n,e){return n[t]>e[t]?1:-1}:function(n,t){return n>t?1:-1}):n}function i(t){for(var e=[],r=yn.objectValues(t),i=r.length-1;i>=0;i--){var a=i>0?n.getRandom(0,i):0;e.push(r[a]),r.splice(a,1)}return e}function a(n,t){var e=i(n);return 1===arguments.length?e[0]:(t<e.length&&(e.length=t||0),e)}function u(n,t,e){if(n){if(e=e||this,yn.isArray(n)&&n.some)return n.some(t,e);for(var r in n)if(n.hasOwnProperty(r)&&t.call(e,n[r],r,n))return!0}return!1}function o(n,t,e){if(n){if(e=e||this,yn.isArray(n)&&n.every)return n.every(t,e);for(var r in n)if(n.hasOwnProperty(r)&&!t.call(e,n[r],r,n))return!1}return!0}function s(n,t,e){if(n){if(e=e||this,yn.isArray(n)&&n.filter)return n.filter(t,e);var r={};return yn.each(n,function(i,a){t.call(e,i,a,n)&&(r[a]=i)}),r}return[]}function c(n,t,e){if(n){if(e=e||this,yn.isArray(n)&&n.find)return n.find(t,e);for(var r in n)if(n.hasOwnProperty(r)&&t.call(e,n[r],r,n))return n[r]}}function f(n,t,e){var r=[];if(n){if(e=e||this,yn.isArray(n))return n.map(t,e);yn.each(n,function(){r.push(t.apply(e,arguments))})}return r}function l(n,t,e){var r=0;return e=e||this,yn.each(n,t?yn.isFunction(t)?function(){r+=t.apply(e,arguments)}:function(n,e){r+=n[t]}:function(n,t){r+=n}),r}function h(n,t,e){return l(n,t,e||this)/yn.getSize(n)}function p(n,t,e){var r=e,i=0,a=n.length,u=this;if(yn.isArray(n)){if(void 0===e&&(r=n[0],i=1),n.reduce)return n.reduce(t,e);for(;i<a;i++)r=t.call(u,r,n[i],i,n)}else yn.each(n,function(e,i){r=t.call(u,r,e,i,n)});return r}function g(n,t,e,r){if(yn.isArray(n)&&n.copyWithin)return n.copyWithin(t,e,r);var i=t>>0,a=e>>0,u=n.length,o=arguments.length>3?r>>0:u;if(i<u&&(i=i>=0?i:u+i)>=0&&(a=a>=0?a:u+a,o=o>=0?o:u+o,a<o))for(var s=0,c=n.slice(a,o);i<u&&!(c.length<=s);i++)n[i]=c[s++];return n}function y(t){for(var e=[],r=n.max(t,function(n){return n.length||0}),i=0;i<r;i++)e.push(f(t,function(n){return n?n[i]:null}));return e}function d(n,t,e){if(yn.isArray(n))return n;if(null===n||void 0===n)return[];var r=[];if(e=e||this,n.length)for(var i=0,a=parseInt(n.length);i<a;i++)r.push(n[i]);return arguments.length<2?r:f(r,t,e)}function m(n){return"function"==typeof n}function v(n){return"string"==typeof n}function b(n){return"number"==typeof n}function S(n){return"object"==typeof n}function M(n){return!!n&&n.constructor===Object}function x(n){return"[object Date]"===sn.call(n)}function O(n){return"undefined"!=typeof Symbol&&Symbol.isSymbol?Symbol.isSymbol(n):"symbol"==typeof n}function j(n){return function(t,e){if(t){if(v(t)||cn(t))return n(t,e);for(var r in t)if(e===t[r])return r}return-1}}function D(n,t){return-1!==hn(n,t)}function E(n,t,e){for(var r,i=1,a=t.length;i<a;i++)r=t[i],k(w(t[i]),function(t){n[t]=e?H(r[t],e):r[t]});return n}function w(n){var t=[];if(n){if(Object.keys)return Object.keys(n);W(n,function(n,e){t.push(e)})}return t}function N(n){if(Object.values)return n?Object.values(n):[];var t=[];return k(w(n),function(e){t.push(n[e])}),t}function A(n){if(Object.entries)return n?Object.entries(n):[];var t=[];return k(w(n),function(e){t.push([e,n[e]])}),t}function F(n){return N(n)[0]}function T(n){var t=N(n);return t[t.length-1]}function W(n,t,e){for(var r in n)n.hasOwnProperty(r)&&t.call(e||this,n[r],r,n)}function k(n,t,e){for(var r=0,i=n.length||0;r<i;r++)t.call(e||this,n[r],r,n)}function I(n,t,e){return n?cn(n)?m(n.forEach)?n.forEach(t,e||this):k(n,t,e||this):W(n,t,e||this):n}function R(t){return M(t)?function(n){var t={};return I(n,function(n,e){t[e]=R(n)}),t}(t):cn(t)?function(t){return n.arrayMap(t,R)}(t):t}function H(n,t){return n?t?R(n):gn(M(n)?{}:[],n):n}function P(n,t){var e=parseFloat(t),r=new Date,i=r.getTime();switch(n){case"y":return On.getWhatYear(r,e).getTime();case"M":return On.getWhatMonth(r,e).getTime();case"d":return On.getWhatDay(r,e).getTime();case"H":return i+60*e*60*1e3;case"m":return i+60*e*1e3;case"s":return i+1e3*e}return i}function C(n){return(yn.isDate(n)?n:new Date(n)).toUTCString()}function U(n,t,e){var r=[],i="undefined"!=typeof document;if(this&&this.$context&&(this.$context=null),yn.isArray(n)?r=n:arguments.length>1?r=[yn.objectAssign({name:n,value:t},e)]:yn.isObject(n)&&(r=[n]),!(r.length>0)){var a={};return i&&document.cookie&&yn.arrayEach(document.cookie.split("; "),function(n){var t=n.indexOf("=");a[mn(n.substring(0,t))]=mn(n.substring(t+1)||"")}),1===arguments.length?a[n]:a}i&&yn.arrayEach(r,function(n){var t=yn.objectAssign({},n),e=[];if(t.name){var r=t.expires;e.push(vn(t.name)+"="+vn(yn.isObject(t.value)?JSON.stringify(t.value):t.value)),r&&(isNaN(r)?t.expires=r.replace(/^([0-9]+)(y|M|d|H|m|s)$/,function(n,t,e){return C(P(e,t))}):/^[0-9]{11,13}$/.test(r)||yn.isDate(r)?t.expires=C(r):t.expires=C(P("d",r))),yn.arrayEach(["expires","path","domain","secure"],function(n){void 0!==t[n]&&e.push(t[n]&&"secure"===n?n:n+"="+t[n])})}document.cookie=e.join("; ")})}function L(n,t){if(n){if(yn.isDate(n))return n;if(/^[0-9]{11,13}$/.test(n))return new Date(n);if(yn.isString(n)){t=t||"yyyy-MM-dd HH:mm:ss.SSS";var e=[];return yn.arrayEach(Mn,function(r){for(var i,a,u=0,o=r.rules,s=o.length;u<s;u++){if(i=o[u],(a=t.indexOf(i[0]))>-1){e.push(parseFloat(n.substring(a,a+i[1])||0)+(r.offset||0));break}u===s-1&&e.push(0)}}),new Date(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}}return"Invalid Date"}function Y(n,t){var e=L(n);if(t){var r=t&&!isNaN(t)?t:0;e.setFullYear(e.getFullYear()+r)}return e}function $(n,t,e){var r=L(n),i=t&&!isNaN(t)?t:0,a=r.getHours(),u=r.getMinutes(),o=r.getSeconds(),s=r.getMilliseconds();if("first"===e){var c=r.getFullYear(),f=r.getMonth();return(f+=i)<0?new Date(c-Math.ceil((f=Math.abs(f))/12),12-(f%12||1),1,a,u,o,s):new Date(c+Math.floor(f/12),f%12,1,a,u,o,s)}if("last"===e)return new Date($(r,i+1,"first").getTime()-864e5);var l=r.getDate(),h=$(r,i,"first"),p=h.getMonth();for(h.setDate(l);p<h.getMonth();)h.setDate(--l);return h}function z(n){var t={},e=n.split("?")[1]||"";return e&&yn.arrayEach(e.split("&"),function(n){var e=n.split("=");t[decodeURIComponent(e[0])]=decodeURIComponent(e[1]||"")}),t}function q(){return jn?jn.origin||jn.protocol+"//"+jn.host:""}function J(n){var t=""+n;0===t.indexOf("/")&&(t=q()+t);var e=t.replace(/#.*/,"").match(/(\?.*)/),r={href:t,hash:"",host:"",hostname:"",protocol:"",port:"",search:e?e[1]:""};r.path=t.replace(/^([a-z0-9.+-]*:)\/\//,function(n,t){return r.protocol=t,""}).replace(/^([a-z0-9.+-]*)(:\d+)?\//,function(n,t,e){var i=e||"";return r.port=i.replace(":",""),r.hostname=t,r.host=t+i,"/"}).replace(/(#.*)/,function(n,t){return r.hash=t,""});var i=r.hash.match(/#((.*)\?|(.*))/);return r.pathname=r.path.replace(/(\?|#.*).*/,""),r.origin=r.protocol+"//"+r.host,r.hashKey=i?i[2]||"":"",r.hashQuery=z(r.hash),r.searchQuery=z(r.search),r}function B(t,e){return yn.isFunction(e)?n.arraySort(n.arrayMap(t,e,this)):n.arraySort(t,e)}function K(){return B.apply(this,arguments)[0]}function Q(){return B.apply(this,arguments).reverse()[0]}function V(n){if(n){var t=parseFloat(n);return isNaN(t)?0:t}return 0}function Z(n){return parseInt(V(n))}function X(n){return n&&n.trim?n.trim():_(G(n))}function G(n){return n&&n.trimLeft?n.trimLeft():(""+n).replace(/^[\s\uFEFF\xA0]+/g,"")}function _(n){return n&&n.trimRight?n.trimRight():(""+n).replace(/[\s\uFEFF\xA0]+$/g,"")}function nn(n){var t=new RegExp("(?:"+yn.objectKeys(n).join("|")+")","g");return function(e){return(""+e).replace(t,function(t){return n[t]})}}function tn(n,t){var e=""+n;if(n.repeat)return n.repeat(t);var r=isNaN(t)?[]:new Array(parseInt(t));return r.join(e)+(r.length>0?e:"")}function en(n,t,e){var r=""+n;return r.padStart?r.padStart(t,e):t>>0>r.length?(e=String(e||" "),(t-=r.length)>e.length&&(e+=tn(e,t/e.length)),e.slice(0,t)+r):r}function rn(n,t,e){var r=""+n;return r.padEnd?r.padEnd(t,e):t>>0>r.length?(e=String(e||" "),(t-=r.length)>e.length&&(e+=tn(e,t/e.length)),r+e.slice(0,t)):r}function an(n,t,e){var r=""+n;return 0===(1===arguments.length?r:r.substring(e)).indexOf(t)}function un(n,t,e){var r=""+n;return 1===arguments.length?r.indexOf(t)===r.length-1:r.substring(0,e).indexOf(t)===e-1}n.version="1.5.33";var on={arrayUniq:t,uniq:t,arrayUnion:e,union:e,arraySort:r,sort:r,arrayShuffle:i,shuffle:i,arraySample:a,sample:a,arraySome:u,some:u,arrayEvery:o,every:o,arrayFilter:s,filter:s,arrayFind:c,find:c,arrayMap:f,map:f,arraySum:l,sum:l,arrayMean:h,mean:h,arrayReduce:p,reduce:p,arrayCopyWithin:g,copyWithin:g,chunk:function(n,t){var e=[],r=t>>0||1;if(yn.isArray(n))if(r>=0&&n.length>r)for(var i=0;i<n.length;)e.push(n.slice(i,i+r)),i+=r;else e=n.length?[n]:n;return e},zip:function(){return y(arguments)},unzip:y,from:d,toArray:d},sn=Object.prototype.toString,cn=Array.isArray||function(n){return"[object Array]"===sn.call(n)},fn=Number.isInteger,ln=0,hn=j(function(n,t){if(n.indexOf)return n.indexOf(t);for(var e=0,r=n.length;e<r;e++)if(t===n[e])return e}),pn=j(function(n,t){if(n.lastIndexOf)return n.lastIndexOf(t);for(var e=n.length-1;e>=0;e--)if(t===n[e])return e;return-1}),gn=function(n){if(n){var t=arguments;if(!0!==n)return Object.assign?Object.assign.apply(Object,t):E(n,t);if(t.length>1)return n=cn(n[1])?[]:{},E(n,t,!0)}return n},yn={isNaN:isNaN,isFinite:isFinite,isArray:cn,isFloat:function(n){return null!==n&&!isNaN(n)&&!fn(n)},isInteger:fn,isFunction:m,isBoolean:function(n){return"boolean"==typeof n},isString:v,isNumber:b,isRegExp:function(n){return"[object RegExp]"===sn.call(n)},isObject:S,isPlainObject:M,isDate:x,isError:function(n){return"[object Error]"===sn.call(n)},isTypeError:function(n){return!!n&&n.constructor===TypeError},isEmpty:function(n){if(0===n||!b(n)){for(var t in n)return!1;return!0}return!1},isNull:function(n){return null===n},isSymbol:O,isArguments:function(n){return"[object Arguments]"===sn.call(n)},isElement:function(n){return n&&v(n.nodeName)&&b(n.nodeType)},isDocument:function(n){return n&&9===n.nodeType&&"undefined"!=typeof document},isWindow:function(n){return n&&n===n.window&&"undefined"!=typeof window},isFormData:function(n){return"undefined"!=typeof FormData&&n instanceof FormData},isMap:function(n){return"undefined"!=typeof Map&&n instanceof Map},isWeakMap:function(n){return"undefined"!=typeof WeakMap&&n instanceof WeakMap},isSet:function(n){return"undefined"!=typeof Set&&n instanceof Set},isWeakSet:function(n){return"undefined"!=typeof WeakSet&&n instanceof WeakSet},isLeapYear:function(t){var e=(t?n.stringToDate(t):new Date).getFullYear();return e%4==0&&(e%100!=0||e%400==0)},getType:function(n){return null===n?""+n:O(n)?"symbol":x(n)?"date":cn(n)?"array":typeof n},uniqueId:function(n){return(n?""+n:0)+ ++ln},getSize:function(n){var t=0;return v(n)||cn(n)?n.length:(I(n,function(){t++}),t)},lastIndexOf:pn,includes:D,contains:D,objectAssign:gn,assign:gn,extend:gn,stringToJson:function(n){if(S(n))return n;if(v(n))try{return JSON.parse(n)}catch(n){console.error(n)}return{}},jsonToString:function(n){if(S(n))try{return JSON.stringify(n)}catch(n){console.error(n)}return n?""+n:""},objectKeys:w,keys:w,objectValues:N,values:N,objectEntries:A,entries:A,arrayFirst:F,first:F,arrayLast:T,last:T,objectEach:W,arrayEach:k,forEach:k,each:I,groupBy:function(n,t,e){var r,i,a={};return n&&(v(t)?(i=t,t=null):t=m(t)?t.bind(e||this):i=null,I(n,function(e,u){r=t?t(e,u,n):i?e[i]:e,a[r]?a[r].push(e):a[r]=[e]})),a},objectMap:function(n,t,e){var r={};return I(n,function(i,a){r[a]=t.call(e||this,i,a,n)}),r},clone:H,bind:function(t,e){var r=n.from(arguments).slice(2);return e=e||this,function(){return t.apply(e,n.from(arguments).concat(r))}},once:function(t,e){var r=!1,i=null,a=n.from(arguments).slice(2);return e=e||this,function(){return r?i:(i=t.apply(e,n.from(arguments).concat(a)),r=!0,i)}}},dn={browse:function(){var n={isNode:!1,isMobile:!1,isPC:!1};if("undefined"==typeof window&&"undefined"!=typeof process)n.nodeJS=!0;else if(n.isMobile=function(){for(var n=["Android","webOS","iPhone","iPad","iPod","SymbianOS","BlackBerry","Windows Phone"],t=navigator.userAgent,e=0;e<n.length;e++)if(t.indexOf(n[e])>0)return!0;return!1}(),n.isPC=!n.isMobile,"undefined"!=typeof document){var t=document.body||document.documentElement;yn.arrayEach(["webkit","khtml","moz","ms","o"],function(e){n["-"+e]=!!t[e+"MatchesSelector"]})}return n}},mn=decodeURIComponent,vn=encodeURIComponent;yn.objectAssign(U,{setItem:function(n,t,e){U(n,t,e)},getItem:function(n){return U(n)},removeItem:function(n){U(n,null,{expires:-1})},getJSON:function(){return U()}});var bn={cookie:U},Sn=Date.now||function(){return(new Date).getTime()},Mn=[{rules:[["yyyy",4],["yyy",3],["yy",2]]},{rules:[["MM",2],["M",1]],offset:-1},{rules:[["dd",2],["d",1]]},{rules:[["HH",2],["H",1]]},{rules:[["mm",2],["m",1]]},{rules:[["ss",2],["s",1]]},{rules:[["SSS",3],["SS",2],["S",1]]}],xn=[["yyyy",31536e6],["MM",2592e6],["dd",864e5],["HH",36e5],["mm",6e4],["ss",1e3],["S",0]],On={timestamp:Sn,now:Sn,stringToDate:L,dateToString:function(n,t){if(n){if(n=L(n),yn.isDate(n)){var e=["日","一","二","三","四","五","六"],r={"q+":Math.floor((n.getMonth()+3)/3),"M+":n.getMonth()+1,"E+":n.getDay(),"d+":n.getDate(),"H+":n.getHours(),"m+":n.getMinutes(),"s+":n.getSeconds(),S:n.getMilliseconds()},i=String(t||"yyyy-MM-dd HH:mm:ss").replace(/(y+)/,function(t){return(""+n.getFullYear()).substr(4-t.length)});for(var a in r)if(r.hasOwnProperty(a)){var u=""+r[a];i=i.replace(new RegExp("("+a+")"),function(n){return"q+"===a||"E+"===a?e[u]:1===n.length?u:("00"+u).substr(u.length)})}return i}return n}return""},getWhatYear:Y,getWhatMonth:$,getWhatWeek:function(n,t,e){var r=L(n),i=Number(/^[0-7]$/.test(e)?e:r.getDay()),a=r.getDay(),u=r.getTime()+864e5*((0===i?7:i)-(0===a?7:a));return t&&!isNaN(t)&&(u+=6048e5*t),new Date(u)},getWhatDay:function(n,t){var e=L(n);return t?new Date(e.getTime()+(t&&!isNaN(t)?864e5*t:0)):e},getDaysOfYear:function(n,t){return yn.isLeapYear(Y(n,t))?366:365},getDaysOfMonth:function(n,t){return Math.floor(($(n,t,"last").getTime()-$(n,t,"first").getTime())/864e5)+1},getDateDiff:function(n,t,e){var r={done:!1},i=L(n).getTime(),a=t?L(t).getTime():new Date;if(i<a){var u,o=a-i,s=e&&e.length>0?e:xn;r.done=!0;for(var c=0,f=s.length;c<f;c++)o>=(u=s[c])[1]?c===f-1?r[u[0]]=o||0:(r[u[0]]=Math.floor(o/u[1]),o-=r[u[0]]*u[1]):r[u[0]]=0}return r}},jn=null;"undefined"!=typeof location&&(jn=location);var Dn={parseUrl:J,getBaseURL:function(){if(jn){var n=jn.pathname,t=yn.lastIndexOf(n,"/")+1;return q()+(t===n.length?n:n.substring(0,t))}return""},locat:function(){return jn?J(jn.href):{}}},En={getRandom:function(n,t){return n>=t?n:(n>>=0)+Math.round(Math.random()*((t||9)-n))},arrayMin:K,min:K,arrayMax:Q,max:Q,commafy:function(n,t){var e=yn.objectAssign({spaceNumber:3,separator:",",fixed:0},t),r=parseFloat((""+n).replace(/,/g,"")||0).toFixed(e.fixed).split(".");return r[0].replace(new RegExp("(?=(?!(\\b))(\\d{"+e.spaceNumber+"})+$)","g"),e.separator)+(r[1]?"."+r[1]:"")},toNumber:V,stringToNumber:V,toInteger:Z,stringToInteger:Z},wn={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Nn={};yn.arrayEach(yn.objectKeys(wn),function(n){Nn[wn[n]]=n});var An={trim:X,stringTrim:X,trimLeft:G,stringTrimLeft:G,trimRight:_,stringTrimRight:_,escape:nn(wn),unescape:nn(Nn),camelCase:function(n){return(""+n).replace(/(-[a-zA-Z])/g,function(n,t){return t.substring(1).toLocaleUpperCase()})},kebabCase:function(n){return(""+n).replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()})},repeat:tn,stringRepeat:tn,padStart:en,stringPadStart:en,padEnd:rn,stringPadEnd:rn,startsWith:an,stringStartsWith:an,endsWith:un,stringEndsWith:un},Fn={};return yn.objectAssign(Fn,on,yn,dn,bn,On,Dn,En,An),n.mixin=function(t){Fn.objectEach(t,function(t,e){n[e]=-1==="cookie".indexOf(e)&&Fn.isFunction(t)?function(){var e=t.apply(n.$context,arguments);return n.$context=null,e}:t})},n.mixin(Fn),n}); |
{ | ||
"name": "xe-utils", | ||
"version": "1.5.32", | ||
"version": "1.5.33", | ||
"description": "XEUtils 函数库", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -6,3 +6,3 @@ # XEUtils 函数库 | ||
XEUtils 提供一套实用的函数,支持常用基础函数、支持任意格式的日期处理函数,cookie操作函数等... | ||
XEUtils 提供一套实用的基础函数、任意格式的日期转换函数,浏览器相关操作函数等... | ||
@@ -48,2 +48,5 @@ ## 兼容性 | ||
}) | ||
define('xe-utils', function (XEUtils) { | ||
XEUtils.dateToString(new Date()) // 2018-01-01 10:30:00 | ||
}) | ||
``` | ||
@@ -67,2 +70,5 @@ | ||
import { dateToString, stringToDate } from 'xe-utils' | ||
dateToString(new Date()) // 2018-01-01 10:30:00 | ||
stringToDate('2018-01-01 10:30:00') // Mon Jan 01 2018 10:30:00 GMT+0800 (中国标准时间) | ||
``` | ||
@@ -372,3 +378,3 @@ | ||
### uniqueId ( ) 获取一个全局唯一标识 | ||
### uniqueId ( prefix ) 获取一个全局唯一标识 | ||
@@ -380,2 +386,3 @@ ```JavaScript | ||
XEUtils.uniqueId() // 2 | ||
XEUtils.uniqueId('prefix_') // 'prefix_3' | ||
``` | ||
@@ -420,3 +427,3 @@ | ||
### bind (callback, context) 创建一个绑定上下文的函数 | ||
### bind (callback, context[, ...arguments]) 创建一个绑定上下文的函数 | ||
@@ -432,3 +439,3 @@ ```JavaScript | ||
### once (callback, context) 创建一个只能调用一次的函数,只会返回第一次执行后的结果 | ||
### once (callback, context[, ...arguments]) 创建一个只能调用一次的函数,只会返回第一次执行后的结果 | ||
@@ -571,4 +578,4 @@ ```JavaScript | ||
const v1 = {a: 11, b: {b1: 22} | ||
const v2 = XEUtils.clone({a: 11, b: 22}) | ||
const v1 = {a: 11, b: {b1: 22}} | ||
const v2 = XEUtils.clone(v1) | ||
if (v1.b === v2.b) { | ||
@@ -633,4 +640,4 @@ // true | ||
XEUtils.some([{a: 11}, {a: 22}], item => item.a === 55) // false | ||
arraySome([{a: 11}, {a: 22}], item => item.a === 11) // true | ||
XEUtils.some([{value: 11}, {value: 22}], item => item.value === 55) // false | ||
arraySome([{value: 11}, {value: 22}], item => item.value === 11) // true | ||
``` | ||
@@ -643,4 +650,4 @@ | ||
XEUtils.every([{a: 11}, {a: 22}], item => item.a === 11) // false | ||
arrayEvery([{a: 11}, {a: 22}]], item => item.a === 11 || item.a === 22) // true | ||
XEUtils.every([{value: 11}, {value: 22}], item => item.value === 11) // false | ||
arrayEvery([{value: 11}, {value: 22}]], item => item.value === 11 || item.value === 22) // true | ||
``` | ||
@@ -653,4 +660,4 @@ | ||
XEUtils.filter([{a: 11}, {a: 22}], item => item.a > 11) // [{a: 22}] | ||
arrayFilter([{a: 11}, {a: 22}], item => item.a > 11) // [{a: 22}] | ||
XEUtils.filter([{value: 11}, {value: 22}], item => item.value > 11) // [{a: 22}] | ||
arrayFilter([{value: 11}, {value: 22}], item => item.value > 11) // [{a: 22}] | ||
``` | ||
@@ -663,4 +670,4 @@ | ||
XEUtils.find([{a: 11}, {a: 22}], item => item.a === 55) // null | ||
arrayFind([{a: 11}, {a: 22}], item => item.a === 22) // {a: 22} | ||
XEUtils.find([{value: 11}, {value: 22}], item => item.value === 55) // null | ||
arrayFind([{value: 11}, {value: 22}], item => item.value === 22) // {a: 22} | ||
``` | ||
@@ -673,4 +680,4 @@ | ||
XEUtils.map([{a: 11}, {a: 22}], item => item.a) // [11, 22] | ||
arrayMap([{a: 11}, {a: 22}], item => item.a) // [11, 22] | ||
XEUtils.map([{value: 11}, {value: 22}], item => item.value) // [11, 22] | ||
arrayMap([{value: 11}, {value: 22}], item => item.value) // [11, 22] | ||
``` | ||
@@ -695,6 +702,16 @@ | ||
XEUtils.sum([22, 66, 88]) // 176 | ||
XEUtils.sum([{aa: 11}, {aa: 22}, {aa: 66}], 'aa') // 99 | ||
arraySum([{aa: 11}, {aa: 22}, {aa: 66}], item => item.aa * 2) // 198 | ||
XEUtils.sum([{value: 11}, {value: 22}, {value: 66}], 'value') // 99 | ||
arraySum([{value: 11}, {value: 22}, {value: 66}], item => item.value * 2) // 198 | ||
``` | ||
### mean/arrayMean ( obj, iteratee, context ) 求平均值函数 | ||
```JavaScript | ||
import XEUtils, { arrayMean } from 'xe-utils' | ||
XEUtils.mean([22, 66, 60, 60]) // 52 | ||
XEUtils.mean([{value: 34}, {value: 22}], 'value') // 28 | ||
arrayMean([{value: 11}, {value: 22}, {value: 66}], item => item.value * 2) // 66 | ||
``` | ||
### from ( array, callback, context ) 根据数组或可迭代对象中创建一个新的数组 | ||
@@ -706,2 +723,3 @@ | ||
XEUtils.from([]) // [] | ||
XEUtils.from({}) // [] | ||
XEUtils.from(arguments) // [...] | ||
@@ -828,3 +846,3 @@ ``` | ||
### getDaysOfMonth ( date, month ) 返回当前日期月份的天数,可以指定前几个月或后几个月,默认当前 | ||
### getDaysOfYear ( date, month ) 返回当前年份的天数,可以指定前几个年或后几个年,默认当前 | ||
@@ -834,2 +852,14 @@ ```JavaScript | ||
XEUtils.getDaysOfYear(new Date()) // 365 | ||
XEUtils.getDaysOfYear(1513735830000) // 365 | ||
XEUtils.getDaysOfYear('2017-12-20') // 365 | ||
XEUtils.getDaysOfYear('2019-12-20', 1) // 366 | ||
XEUtils.getDaysOfYear('2020-12-20') // 366 | ||
``` | ||
### getDaysOfMonth ( date, month ) 返回当前月份的天数,可以指定前几个月或后几个月,默认当前 | ||
```JavaScript | ||
import XEUtils from 'xe-utils' | ||
XEUtils.getDaysOfMonth(new Date()) // 31 | ||
@@ -836,0 +866,0 @@ XEUtils.getDaysOfMonth(1513735830000) // 31 |
@@ -5,4 +5,4 @@ 'use strict' | ||
XEUtils.version = '1.5.32' | ||
XEUtils.version = '1.5.33' | ||
module.exports = XEUtils |
@@ -23,3 +23,2 @@ 'use strict' | ||
} | ||
var uniq = arrayUniq | ||
@@ -39,3 +38,2 @@ /** | ||
} | ||
var union = arrayUnion | ||
@@ -59,3 +57,2 @@ /** | ||
} | ||
var sort = arraySort | ||
@@ -77,3 +74,2 @@ /** | ||
} | ||
var shuffle = arrayShuffle | ||
@@ -97,3 +93,2 @@ /** | ||
} | ||
var sample = arraySample | ||
@@ -125,3 +120,2 @@ /** | ||
} | ||
var some = arraySome | ||
@@ -153,3 +147,2 @@ /** | ||
} | ||
var every = arrayEvery | ||
@@ -181,3 +174,2 @@ /** | ||
} | ||
var filter = arrayFilter | ||
@@ -208,3 +200,2 @@ /** | ||
} | ||
var find = arrayFind | ||
@@ -233,3 +224,2 @@ /** | ||
} | ||
var map = arrayMap | ||
@@ -256,5 +246,16 @@ /** | ||
} | ||
var sum = arraySum | ||
/** | ||
* 求平均值函数 | ||
* | ||
* @param {Array} array 数组 | ||
* @param {Function/String} iteratee 方法或属性 | ||
* @param {Object} context 上下文 | ||
* @return {Number} | ||
*/ | ||
function arrayMean (array, iteratee, context) { | ||
return arraySum(array, iteratee, context || this) / baseExports.getSize(array) | ||
} | ||
/** | ||
* 接收一个函数作为累加器,数组中的每个值(从左到右)开始合并,最终为一个值。 | ||
@@ -405,23 +406,25 @@ * | ||
arrayUniq: arrayUniq, | ||
uniq: uniq, | ||
uniq: arrayUniq, | ||
arrayUnion: arrayUnion, | ||
union: union, | ||
union: arrayUnion, | ||
arraySort: arraySort, | ||
sort: sort, | ||
sort: arraySort, | ||
arrayShuffle: arrayShuffle, | ||
shuffle: shuffle, | ||
shuffle: arrayShuffle, | ||
arraySample: arraySample, | ||
sample: sample, | ||
sample: arraySample, | ||
arraySome: arraySome, | ||
some: some, | ||
some: arraySome, | ||
arrayEvery: arrayEvery, | ||
every: every, | ||
every: arrayEvery, | ||
arrayFilter: arrayFilter, | ||
filter: filter, | ||
filter: arrayFilter, | ||
arrayFind: arrayFind, | ||
find: find, | ||
find: arrayFind, | ||
arrayMap: arrayMap, | ||
map: map, | ||
map: arrayMap, | ||
arraySum: arraySum, | ||
sum: sum, | ||
sum: arraySum, | ||
arrayMean: arrayMean, | ||
mean: arrayMean, | ||
arrayReduce: arrayReduce, | ||
@@ -434,5 +437,6 @@ reduce: arrayReduce, | ||
unzip: unzip, | ||
from: from | ||
from: from, | ||
toArray: from | ||
} | ||
module.exports = arrayExports |
@@ -298,7 +298,8 @@ 'use strict' | ||
* | ||
* @param {String} prefix 前缀 | ||
* @return {Number} | ||
*/ | ||
var __uniqueId = 0 | ||
function uniqueId () { | ||
return ++__uniqueId | ||
function uniqueId (prefix) { | ||
return (prefix ? '' + prefix : 0) + ++__uniqueId | ||
} | ||
@@ -386,3 +387,2 @@ | ||
} | ||
var contains = includes | ||
@@ -475,3 +475,2 @@ function extend (target, args, isClone) { | ||
} | ||
var keys = objectKeys | ||
@@ -494,3 +493,2 @@ /** | ||
} | ||
var values = objectValues | ||
@@ -513,3 +511,2 @@ /** | ||
} | ||
var entries = objectEntries | ||
@@ -525,3 +522,2 @@ /** | ||
} | ||
var first = arrayFirst | ||
@@ -538,3 +534,2 @@ /** | ||
} | ||
var last = arrayLast | ||
@@ -727,3 +722,3 @@ function objectEach (obj, iteratee, context) { | ||
includes: includes, | ||
contains: contains, | ||
contains: includes, | ||
objectAssign: objectAssign, | ||
@@ -735,11 +730,11 @@ assign: objectAssign, | ||
objectKeys: objectKeys, | ||
keys: keys, | ||
keys: objectKeys, | ||
objectValues: objectValues, | ||
values: values, | ||
values: objectValues, | ||
objectEntries: objectEntries, | ||
entries: entries, | ||
entries: objectEntries, | ||
arrayFirst: arrayFirst, | ||
first: first, | ||
first: arrayFirst, | ||
arrayLast: arrayLast, | ||
last: last, | ||
last: arrayLast, | ||
objectEach: objectEach, | ||
@@ -746,0 +741,0 @@ arrayEach: arrayEach, |
@@ -13,3 +13,2 @@ 'use strict' | ||
} | ||
var now = timestamp | ||
@@ -189,5 +188,16 @@ var dateFormatRules = [ | ||
/** | ||
* 返回当前日期月份的天数 | ||
* 返回当前年份的天数 | ||
* | ||
* @param {Date} date 日期或数字 | ||
* @param {Number} month 年(默认当年)、前几个年、后几个年 | ||
* @return {Number} | ||
*/ | ||
function getDaysOfYear (date, month) { | ||
return baseExports.isLeapYear(getWhatYear(date, month)) ? 366 : 365 | ||
} | ||
/** | ||
* 返回当前月份的天数 | ||
* | ||
* @param {Date} date 日期或数字 | ||
* @param {Number} month 月(默认当月)、前几个月、后几个月 | ||
@@ -238,3 +248,3 @@ * @return {Number} | ||
timestamp: timestamp, | ||
now: now, | ||
now: timestamp, | ||
stringToDate: stringToDate, | ||
@@ -246,2 +256,3 @@ dateToString: dateToString, | ||
getWhatDay: getWhatDay, | ||
getDaysOfYear: getDaysOfYear, | ||
getDaysOfMonth: getDaysOfMonth, | ||
@@ -248,0 +259,0 @@ getDateDiff: getDateDiff |
@@ -31,3 +31,2 @@ 'use strict' | ||
} | ||
var min = arrayMin | ||
@@ -44,3 +43,2 @@ /** | ||
} | ||
var max = arrayMax | ||
@@ -85,5 +83,5 @@ /** | ||
arrayMin: arrayMin, | ||
min: min, | ||
min: arrayMin, | ||
arrayMax: arrayMax, | ||
max: max, | ||
max: arrayMax, | ||
commafy: commafy, | ||
@@ -90,0 +88,0 @@ toNumber: stringToNumber, |
154690
1.43%3727
0.32%1171
2.63%