Comparing version
/** | ||
* xe-utils.js v1.5.29 | ||
* xe-utils.js v1.5.30 | ||
* (c) 2017-2018 Xu Liangzhan | ||
@@ -16,3 +16,3 @@ * ISC License. | ||
XEUtils.version = '1.5.29' | ||
XEUtils.version = '1.5.30' | ||
@@ -329,2 +329,26 @@ /** | ||
/** | ||
* 将一个数组分割成大小的组。如果数组不能被平均分配,那么最后一块将是剩下的元素 | ||
* | ||
* @param {Array} array 数组 | ||
* @param {Number} size 每组大小 | ||
* @return {Array} | ||
*/ | ||
function chunk (array, size) { | ||
var result = [] | ||
var arrLen = size >> 0 || 1 | ||
if (baseExports.isArray(array)) { | ||
if (arrLen >= 0 && array.length > arrLen) { | ||
var index = 0 | ||
while (index < array.length) { | ||
result.push(array.slice(index, index + arrLen)) | ||
index += arrLen | ||
} | ||
} else { | ||
result = array | ||
} | ||
} | ||
return result | ||
} | ||
var arrayExports = { | ||
@@ -356,3 +380,4 @@ arrayUniq: arrayUniq, | ||
arrayCopyWithin: arrayCopyWithin, | ||
copyWithin: arrayCopyWithin | ||
copyWithin: arrayCopyWithin, | ||
chunk: chunk | ||
} | ||
@@ -359,0 +384,0 @@ |
/** | ||
* xe-utils.js v1.5.29 | ||
* xe-utils.js v1.5.30 | ||
* (c) 2017-2018 Xu Liangzhan | ||
@@ -7,2 +7,2 @@ * ISC License. | ||
*/ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.XEUtils=e()}(this,function(){"use strict";function t(){}function e(t){var e=[];return dt.isArray(t)&&dt.arrayEach(t,function(t){e.includes(t)||e.push(t)}),e}function n(){for(var t=[],n=0,r=arguments.length;n<r;n++)t=t.concat(arguments[n]);return e(t)}function r(t,e,n){return dt.isArray(t)?t.sort(e?dt.isFunction(e)?e.bind(n||this):function(t,n){return t[e]>n[e]?1:-1}:function(t,e){return t>e?1:-1}):t}function i(t){for(var e=[],n=dt.objectValues(t),r=n.length-1;r>=0;r--){var i=r>0?wt.getRandom(0,r):0;e.push(n[i]),n.splice(i,1)}return e}function a(t,e){var n=i(t);return 1===arguments.length?n[0]:(e<n.length&&(n.length=e||0),n)}function o(t,e,n){if(t){if(n=n||this,dt.isArray(t)&&t.some)return t.some(e,n);for(var r in t)if(t.hasOwnProperty(r)&&e.call(n,t[r],r,t))return!0}return!1}function u(t,e,n){if(t){if(n=n||this,dt.isArray(t)&&t.every)return t.every(e,n);for(var r in t)if(t.hasOwnProperty(r)&&!e.call(n,t[r],r,t))return!1}return!0}function s(t,e,n){if(t){if(n=n||this,dt.isArray(t)&&t.filter)return t.filter(e,n);var r={};return dt.each(t,function(i,a){e.call(n,i,a,t)&&(r[a]=i)}),r}return[]}function c(t,e,n){if(t){if(n=n||this,dt.isArray(t)&&t.find)return t.find(e,n);for(var r in t)if(t.hasOwnProperty(r)&&e.call(n,t[r],r,t))return t[r]}}function f(t,e,n){var r=[];if(t){if(n=n||this,dt.isArray(t))return t.map(e,n);dt.each(t,function(){r.push(e.apply(n,arguments))})}return r}function l(t,e,n){var r=0;return n=n||this,dt.each(t,e?dt.isFunction(e)?function(){r+=e.apply(n,arguments)}:function(t,n){r+=t[e]}:function(t,e){r+=t}),r}function h(t,e,n){var r=n,i=0,a=t.length,o=this;if(dt.isArray(t)){if(void 0===n&&(r=t[0],i=1),t.reduce)return t.reduce(e,n);for(;i<a;i++)r=e.call(o,r,t[i],i,t)}else dt.each(t,function(n,i){r=e.call(o,r,n,i,t)});return r}function g(t,e,n,r){if(dt.isArray(t)&&t.copyWithin)return t.copyWithin(e,n,r);var i=e>>0,a=n>>0,o=t.length,u=arguments.length>3?r>>0:o;if(i<o&&(i=i>=0?i:o+i)>=0&&(a=a>=0?a:o+a,u=u>=0?u:o+u,a<u))for(var s=0,c=t.slice(a,u);i<o&&!(c.length<=s);i++)t[i]=c[s++];return t}function p(t){return"function"==typeof t}function y(t){return"string"==typeof t}function d(t){return"number"==typeof t}function m(t){return"object"==typeof t}function v(t){return!!t&&t.constructor===Object}function b(t){return"[object Date]"===rt.call(t)}function S(t){return"undefined"!=typeof Symbol&&Symbol.isSymbol?Symbol.isSymbol(t):"symbol"==typeof t}function M(t){return function(e,n){if(e){if(y(e)||it(e))return t(e,n);for(var r in e)if(n===e[r])return r}return-1}}function x(t,e){return-1!==ut(t,e)}function j(t,e,n){for(var r,i=1,a=e.length;i<a;i++)r=e[i],A(O(e[i]),function(e){t[e]=n?k(r[e],n):r[e]});return t}function O(t){var e=[];if(t){if(Object.keys)return Object.keys(t);F(t,function(t,n){e.push(n)})}return e}function D(t){if(Object.values)return t?Object.values(t):[];var e=[];return A(O(t),function(n){e.push(t[n])}),e}function E(t){if(Object.entries)return t?Object.entries(t):[];var e=[];return A(O(t),function(n){e.push([n,t[n]])}),e}function w(t){return D(t)[0]}function N(t){var e=D(t);return e[e.length-1]}function F(t,e,n){for(var r in t)t.hasOwnProperty(r)&&e.call(n||this,t[r],r,t)}function A(t,e,n){for(var r=0,i=t.length||0;r<i;r++)e.call(n||this,t[r],r,t)}function T(t,e,n){return t?it(t)?p(t.forEach)?t.forEach(e,n||this):A(t,e,n||this):F(t,e,n||this):t}function W(e){return v(e)?function(t){var e={};return T(t,function(t,n){e[n]=W(t)}),e}(e):it(e)?function(e){return t.arrayMap(e,W)}(e):e}function k(t,e){return t?e?W(t):ft(v(t)?{}:[],t):t}function I(t,e){var n=parseFloat(e),r=new Date,i=r.getTime();switch(t){case"y":return Ot.getWhatYear(r,n).getTime();case"M":return Ot.getWhatMonth(r,n).getTime();case"d":return Ot.getWhatDay(r,n).getTime();case"H":return i+60*n*60*1e3;case"m":return i+60*n*1e3;case"s":return i+1e3*n}return i}function R(t){return(dt.isDate(t)?t:new Date(t)).toUTCString()}function H(t,e,n){var r=[],i="undefined"!=typeof document;if(this&&this.$context&&(this.$context=null),dt.isArray(t)?r=t:arguments.length>1?r=[dt.objectAssign({name:t,value:e},n)]:dt.isObject(t)&&(r=[t]),!(r.length>0)){var a={};return i&&document.cookie&&dt.arrayEach(document.cookie.split("; "),function(t){var e=t.indexOf("=");a[vt(t.substring(0,e))]=vt(t.substring(e+1)||"")}),1===arguments.length?a[t]:a}i&&dt.arrayEach(r,function(t){var e=dt.objectAssign({},t),n=[];if(e.name){var r=e.expires;n.push(bt(e.name)+"="+bt(dt.isObject(e.value)?JSON.stringify(e.value):e.value)),r&&(isNaN(r)?e.expires=r.replace(/^([0-9]+)(y|M|d|H|m|s)$/,function(t,e,n){return R(I(n,e))}):/^[0-9]{11,13}$/.test(r)||dt.isDate(r)?e.expires=R(r):e.expires=R(I("d",r))),dt.arrayEach(["expires","path","domain","secure"],function(t){void 0!==e[t]&&n.push(e[t]&&"secure"===t?t:t+"="+e[t])})}document.cookie=n.join("; ")})}function P(t,e){if(t){if(dt.isDate(t))return t;if(/^[0-9]{11,13}$/.test(t))return new Date(t);if(dt.isString(t)){e=e||"yyyy-MM-dd HH:mm:ss.SSS";var n=[];return dt.arrayEach(xt,function(r){for(var i,a,o=0,u=r.rules,s=u.length;o<s;o++){if(i=u[o],(a=e.indexOf(i[0]))>-1){n.push(parseFloat(t.substring(a,a+i[1])||0)+(r.offset||0));break}o===s-1&&n.push(0)}}),new Date(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}}return"Invalid Date"}function C(t,e,n){var r=P(t),i=e&&!isNaN(e)?e:0,a=r.getHours(),o=r.getMinutes(),u=r.getSeconds(),s=r.getMilliseconds();if("first"===n){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,o,u,s):new Date(c+Math.floor(f/12),f%12,1,a,o,u,s)}if("last"===n)return new Date(C(r,i+1,"first").getTime()-864e5);var l=r.getDate(),h=C(r,i,"first"),g=h.getMonth();for(h.setDate(l);g<h.getMonth();)h.setDate(--l);return h}function U(t){var e={},n=t.split("?")[1]||"";return n&&dt.arrayEach(n.split("&"),function(t){var n=t.split("=");e[decodeURIComponent(n[0])]=decodeURIComponent(n[1]||"")}),e}function $(){return Dt?Dt.origin||Dt.protocol+"//"+Dt.host:""}function L(t){var e=""+t;0===e.indexOf("/")&&(e=$()+e);var n=e.replace(/#.*/,"").match(/(\?.*)/),r={href:e,hash:"",host:"",hostname:"",protocol:"",port:"",search:n?n[1]:""};r.path=e.replace(/^([a-z0-9.+-]*:)\/\//,function(t,e){return r.protocol=e,""}).replace(/^([a-z0-9.+-]*)(:\d+)?\//,function(t,e,n){var i=n||"";return r.port=i.replace(":",""),r.hostname=e,r.host=e+i,"/"}).replace(/(#.*)/,function(t,e){return r.hash=e,""});var i=r.hash.match(/#((.*)\?|(.*))/);return r.pathname=r.path.replace(/(\?|#.*).*/,""),r.origin=r.protocol+"//"+r.host,r.hashKey=i?i[2]||"":"",r.hashQuery=U(r.hash),r.searchQuery=U(r.search),r}function Y(t,e){return dt.isFunction(e)?nt.arraySort(nt.arrayMap(t,e,this)):nt.arraySort(t,e)}function q(){return Y.apply(this,arguments)[0]}function J(){return Y.apply(this,arguments).reverse()[0]}function z(t){if(t){var e=parseFloat(t);return isNaN(e)?0:e}return 0}function B(t){return parseInt(z(t))}function K(t){return t&&t.trim?t.trim():V(Q(t))}function Q(t){return t&&t.trimLeft?t.trimLeft():(""+t).replace(/^[\s\uFEFF\xA0]+/g,"")}function V(t){return t&&t.trimRight?t.trimRight():(""+t).replace(/[\s\uFEFF\xA0]+$/g,"")}function Z(t){var e=new RegExp("(?:"+dt.objectKeys(t).join("|")+")","g");return function(n){return(""+n).replace(e,function(e){return t[e]})}}function X(t,e){var n=""+t;if(t.repeat)return t.repeat(e);var r=isNaN(e)?[]:new Array(parseInt(e));return r.join(n)+(r.length>0?n:"")}function G(t,e,n){var r=""+t;return r.padStart?r.padStart(e,n):e>>0>r.length?(n=String(n||" "),(e-=r.length)>n.length&&(n+=X(n,e/n.length)),n.slice(0,e)+r):r}function _(t,e,n){var r=""+t;return r.padEnd?r.padEnd(e,n):e>>0>r.length?(n=String(n||" "),(e-=r.length)>n.length&&(n+=X(n,e/n.length)),r+n.slice(0,e)):r}function tt(t,e,n){var r=""+t;return 0===(1===arguments.length?r:r.substring(n)).indexOf(e)}function et(t,e,n){var r=""+t;return 1===arguments.length?r.indexOf(e)===r.length-1:r.substring(0,n).indexOf(e)===n-1}t.version="1.5.29";var nt={arrayUniq:e,uniq:e,arrayUnion:n,union:n,arraySort:r,sort:r,arrayShuffle:i,shuffle:i,arraySample:a,sample:a,arraySome:o,some:o,arrayEvery:u,every:u,arrayFilter:s,filter:s,arrayFind:c,find:c,arrayMap:f,map:f,arraySum:l,sum:l,arrayReduce:h,reduce:h,arrayCopyWithin:g,copyWithin:g},rt=Object.prototype.toString,it=Array.isArray||function(t){return"[object Array]"===rt.call(t)},at=Number.isInteger,ot=0,ut=M(function(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0,r=t.length;n<r;n++)if(e===t[n])return n}),st=M(function(t,e){if(t.lastIndexOf)return t.lastIndexOf(e);for(var n=t.length-1;n>=0;n--)if(e===t[n])return n;return-1}),ct=x,ft=function(t){if(t){var e=arguments;if(!0!==t)return Object.assign?Object.assign.apply(Object,e):j(t,e);if(e.length>1)return t=it(t[1])?[]:{},j(t,e,!0)}return t},lt=O,ht=D,gt=E,pt=w,yt=N,dt={isNaN:isNaN,isFinite:isFinite,isArray:it,isFloat:function(t){return null!==t&&!isNaN(t)&&!at(t)},isInteger:at,isFunction:p,isBoolean:function(t){return"boolean"==typeof t},isString:y,isNumber:d,isRegExp:function(t){return"[object RegExp]"===rt.call(t)},isObject:m,isPlainObject:v,isDate:b,isError:function(t){return"[object Error]"===rt.call(t)},isTypeError:function(t){return!!t&&t.constructor===TypeError},isEmpty:function(t){if(0===t||!d(t)){for(var e in t)return!1;return!0}return!1},isNull:function(t){return null===t},isSymbol:S,isArguments:function(t){return"[object Arguments]"===rt.call(t)},isElement:function(t){return t&&y(t.nodeName)&&d(t.nodeType)},isDocument:function(t){return t&&9===t.nodeType&&"undefined"!=typeof document},isWindow:function(t){return t&&t===t.window&&"undefined"!=typeof window},isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isMap:function(t){return"undefined"!=typeof Map&&t instanceof Map},isWeakMap:function(t){return"undefined"!=typeof WeakMap&&t instanceof WeakMap},isSet:function(t){return"undefined"!=typeof Set&&t instanceof Set},isWeakSet:function(t){return"undefined"!=typeof WeakSet&&t instanceof WeakSet},isLeapYear:function(e){var n=(e?t.stringToDate(e):new Date).getFullYear();return n%4==0&&(n%100!=0||n%400==0)},getType:function(t){return null===t?""+t:S(t)?"symbol":b(t)?"date":it(t)?"array":typeof t},uniqueId:function(){return++ot},getSize:function(t){var e=0;return y(t)||it(t)?t.length:(T(t,function(){e++}),e)},lastIndexOf:st,includes:x,contains:ct,objectAssign:ft,assign:ft,extend:ft,stringToJson:function(t){if(m(t))return t;if(y(t))try{return JSON.parse(t)}catch(t){console.error(t)}return{}},jsonToString:function(t){if(m(t))try{return JSON.stringify(t)}catch(t){console.error(t)}return t?""+t:""},objectKeys:O,keys:lt,objectValues:D,values:ht,objectEntries:E,entries:gt,arrayFirst:w,first:pt,arrayLast:N,last:yt,objectEach:F,arrayEach:A,each:T,groupBy:function(t,e,n){var r,i,a={};return t&&(y(e)?(i=e,e=null):e=p(e)?e.bind(n||this):i=null,T(t,function(n,o){r=e?e(n,o,t):i?n[i]:n,a[r]?a[r].push(n):a[r]=[n]})),a},objectMap:function(t,e,n){var r={};return T(t,function(i,a){r[a]=e.call(n||this,i,a,t)}),r},clone:k},mt={browse:function(){var t={isNode:!1,isMobile:!1,isPC:!1};if("undefined"==typeof window&&"undefined"!=typeof process)t.nodeJS=!0;else if(t.isMobile=function(){for(var t=["Android","webOS","iPhone","iPad","iPod","SymbianOS","BlackBerry","Windows Phone"],e=navigator.userAgent,n=0;n<t.length;n++)if(e.indexOf(t[n])>0)return!0;return!1}(),t.isPC=!t.isMobile,"undefined"!=typeof document){var e=document.body||document.documentElement;dt.arrayEach(["webkit","khtml","moz","ms","o"],function(n){t["-"+n]=!!e[n+"MatchesSelector"]})}return t}},vt=decodeURIComponent,bt=encodeURIComponent;dt.objectAssign(H,{setItem:function(t,e,n){H(t,e,n)},getItem:function(t){return H(t)},removeItem:function(t){H(t,null,{expires:-1})},getJSON:function(){return H()}});var St={cookie:H},Mt=Date.now||function(){return(new Date).getTime()},xt=[{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]]}],jt=[["yyyy",31536e6],["MM",2592e6],["dd",864e5],["HH",36e5],["mm",6e4],["ss",1e3],["S",0]],Ot={timestamp:Mt,now:Mt,stringToDate:P,dateToString:function(t,e){if(t){if(t=P(t),dt.isDate(t)){var n=["日","一","二","三","四","五","六"],r={"q+":Math.floor((t.getMonth()+3)/3),"M+":t.getMonth()+1,"E+":t.getDay(),"d+":t.getDate(),"H+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),S:t.getMilliseconds()},i=String(e||"yyyy-MM-dd HH:mm:ss").replace(/(y+)/,function(e){return(""+t.getFullYear()).substr(4-e.length)});for(var a in r)if(r.hasOwnProperty(a)){var o=""+r[a];i=i.replace(new RegExp("("+a+")"),function(t){return"q+"===a||"E+"===a?n[o]:1===t.length?o:("00"+o).substr(o.length)})}return i}return t}return""},getWhatYear:function(t,e){var n=P(t);if(e){var r=e&&!isNaN(e)?e:0;n.setFullYear(n.getFullYear()+r)}return n},getWhatMonth:C,getWhatWeek:function(t,e,n){var r=P(t),i=Number(/^[0-7]$/.test(n)?n:r.getDay()),a=r.getDay(),o=r.getTime()+864e5*((0===i?7:i)-(0===a?7:a));return e&&!isNaN(e)&&(o+=6048e5*e),new Date(o)},getWhatDay:function(t,e){var n=P(t);return e?new Date(n.getTime()+(e&&!isNaN(e)?864e5*e:0)):n},getDaysOfMonth:function(t,e){return Math.floor((C(t,e,"last").getTime()-C(t,e,"first").getTime())/864e5)+1},getDateDiff:function(t,e,n){var r={done:!1},i=P(t).getTime(),a=e?P(e).getTime():new Date;if(i<a){var o,u=a-i,s=n&&n.length>0?n:jt;r.done=!0;for(var c=0,f=s.length;c<f;c++)u>=(o=s[c])[1]?c===f-1?r[o[0]]=u||0:(r[o[0]]=Math.floor(u/o[1]),u-=r[o[0]]*o[1]):r[o[0]]=0}return r}},Dt=null;"undefined"!=typeof location&&(Dt=location);var Et={parseUrl:L,getBaseURL:function(){if(Dt){var t=Dt.pathname,e=dt.lastIndexOf(t,"/")+1;return $()+(e===t.length?t:t.substring(0,e))}return""},locat:function(){return Dt?L(Dt.href):{}}},wt={getRandom:function(t,e){return t>=e?t:(t>>=0)+Math.round(Math.random()*((e||9)-t))},arrayMin:q,min:q,arrayMax:J,max:J,commafy:function(t,e){var n=dt.objectAssign({spaceNumber:3,separator:",",fixed:0},e),r=parseFloat((""+t).replace(/,/g,"")||0).toFixed(n.fixed).split(".");return r[0].replace(new RegExp("(?=(?!(\\b))(\\d{"+n.spaceNumber+"})+$)","g"),n.separator)+(r[1]?"."+r[1]:"")},toNumber:z,stringToNumber:z,toInteger:B,stringToInteger:B},Nt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ft={};dt.arrayEach(dt.objectKeys(Nt),function(t){Ft[Nt[t]]=t});var At={trim:K,stringTrim:K,trimLeft:Q,stringTrimLeft:Q,trimRight:V,stringTrimRight:V,escape:Z(Nt),unescape:Z(Ft),camelCase:function(t){return(""+t).replace(/(-[a-zA-Z])/g,function(t,e){return e.substring(1).toLocaleUpperCase()})},kebabCase:function(t){return(""+t).replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()})},repeat:X,stringRepeat:X,padStart:G,stringPadStart:G,padEnd:_,stringPadEnd:_,startsWith:tt,stringStartsWith:tt,endsWith:et,stringEndsWith:et},Tt={};return dt.objectAssign(Tt,nt,dt,mt,St,Ot,Et,wt,At),t.mixin=function(e){Tt.objectEach(e,function(e,n){t[n]=-1==="cookie".indexOf(n)&&Tt.isFunction(e)?function(){var n=e.apply(t.$context,arguments);return t.$context=null,n}:e})},t.mixin(Tt),t}); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.XEUtils=e()}(this,function(){"use strict";function t(){}function e(t){var e=[];return dt.isArray(t)&&dt.arrayEach(t,function(t){e.includes(t)||e.push(t)}),e}function n(){for(var t=[],n=0,r=arguments.length;n<r;n++)t=t.concat(arguments[n]);return e(t)}function r(t,e,n){return dt.isArray(t)?t.sort(e?dt.isFunction(e)?e.bind(n||this):function(t,n){return t[e]>n[e]?1:-1}:function(t,e){return t>e?1:-1}):t}function i(t){for(var e=[],n=dt.objectValues(t),r=n.length-1;r>=0;r--){var i=r>0?wt.getRandom(0,r):0;e.push(n[i]),n.splice(i,1)}return e}function a(t,e){var n=i(t);return 1===arguments.length?n[0]:(e<n.length&&(n.length=e||0),n)}function o(t,e,n){if(t){if(n=n||this,dt.isArray(t)&&t.some)return t.some(e,n);for(var r in t)if(t.hasOwnProperty(r)&&e.call(n,t[r],r,t))return!0}return!1}function u(t,e,n){if(t){if(n=n||this,dt.isArray(t)&&t.every)return t.every(e,n);for(var r in t)if(t.hasOwnProperty(r)&&!e.call(n,t[r],r,t))return!1}return!0}function s(t,e,n){if(t){if(n=n||this,dt.isArray(t)&&t.filter)return t.filter(e,n);var r={};return dt.each(t,function(i,a){e.call(n,i,a,t)&&(r[a]=i)}),r}return[]}function c(t,e,n){if(t){if(n=n||this,dt.isArray(t)&&t.find)return t.find(e,n);for(var r in t)if(t.hasOwnProperty(r)&&e.call(n,t[r],r,t))return t[r]}}function f(t,e,n){var r=[];if(t){if(n=n||this,dt.isArray(t))return t.map(e,n);dt.each(t,function(){r.push(e.apply(n,arguments))})}return r}function l(t,e,n){var r=0;return n=n||this,dt.each(t,e?dt.isFunction(e)?function(){r+=e.apply(n,arguments)}:function(t,n){r+=t[e]}:function(t,e){r+=t}),r}function h(t,e,n){var r=n,i=0,a=t.length,o=this;if(dt.isArray(t)){if(void 0===n&&(r=t[0],i=1),t.reduce)return t.reduce(e,n);for(;i<a;i++)r=e.call(o,r,t[i],i,t)}else dt.each(t,function(n,i){r=e.call(o,r,n,i,t)});return r}function g(t,e,n,r){if(dt.isArray(t)&&t.copyWithin)return t.copyWithin(e,n,r);var i=e>>0,a=n>>0,o=t.length,u=arguments.length>3?r>>0:o;if(i<o&&(i=i>=0?i:o+i)>=0&&(a=a>=0?a:o+a,u=u>=0?u:o+u,a<u))for(var s=0,c=t.slice(a,u);i<o&&!(c.length<=s);i++)t[i]=c[s++];return t}function p(t){return"function"==typeof t}function y(t){return"string"==typeof t}function d(t){return"number"==typeof t}function m(t){return"object"==typeof t}function v(t){return!!t&&t.constructor===Object}function b(t){return"[object Date]"===rt.call(t)}function S(t){return"undefined"!=typeof Symbol&&Symbol.isSymbol?Symbol.isSymbol(t):"symbol"==typeof t}function M(t){return function(e,n){if(e){if(y(e)||it(e))return t(e,n);for(var r in e)if(n===e[r])return r}return-1}}function x(t,e){return-1!==ut(t,e)}function j(t,e,n){for(var r,i=1,a=e.length;i<a;i++)r=e[i],F(O(e[i]),function(e){t[e]=n?k(r[e],n):r[e]});return t}function O(t){var e=[];if(t){if(Object.keys)return Object.keys(t);A(t,function(t,n){e.push(n)})}return e}function D(t){if(Object.values)return t?Object.values(t):[];var e=[];return F(O(t),function(n){e.push(t[n])}),e}function E(t){if(Object.entries)return t?Object.entries(t):[];var e=[];return F(O(t),function(n){e.push([n,t[n]])}),e}function w(t){return D(t)[0]}function N(t){var e=D(t);return e[e.length-1]}function A(t,e,n){for(var r in t)t.hasOwnProperty(r)&&e.call(n||this,t[r],r,t)}function F(t,e,n){for(var r=0,i=t.length||0;r<i;r++)e.call(n||this,t[r],r,t)}function T(t,e,n){return t?it(t)?p(t.forEach)?t.forEach(e,n||this):F(t,e,n||this):A(t,e,n||this):t}function W(e){return v(e)?function(t){var e={};return T(t,function(t,n){e[n]=W(t)}),e}(e):it(e)?function(e){return t.arrayMap(e,W)}(e):e}function k(t,e){return t?e?W(t):ft(v(t)?{}:[],t):t}function I(t,e){var n=parseFloat(e),r=new Date,i=r.getTime();switch(t){case"y":return Ot.getWhatYear(r,n).getTime();case"M":return Ot.getWhatMonth(r,n).getTime();case"d":return Ot.getWhatDay(r,n).getTime();case"H":return i+60*n*60*1e3;case"m":return i+60*n*1e3;case"s":return i+1e3*n}return i}function R(t){return(dt.isDate(t)?t:new Date(t)).toUTCString()}function H(t,e,n){var r=[],i="undefined"!=typeof document;if(this&&this.$context&&(this.$context=null),dt.isArray(t)?r=t:arguments.length>1?r=[dt.objectAssign({name:t,value:e},n)]:dt.isObject(t)&&(r=[t]),!(r.length>0)){var a={};return i&&document.cookie&&dt.arrayEach(document.cookie.split("; "),function(t){var e=t.indexOf("=");a[vt(t.substring(0,e))]=vt(t.substring(e+1)||"")}),1===arguments.length?a[t]:a}i&&dt.arrayEach(r,function(t){var e=dt.objectAssign({},t),n=[];if(e.name){var r=e.expires;n.push(bt(e.name)+"="+bt(dt.isObject(e.value)?JSON.stringify(e.value):e.value)),r&&(isNaN(r)?e.expires=r.replace(/^([0-9]+)(y|M|d|H|m|s)$/,function(t,e,n){return R(I(n,e))}):/^[0-9]{11,13}$/.test(r)||dt.isDate(r)?e.expires=R(r):e.expires=R(I("d",r))),dt.arrayEach(["expires","path","domain","secure"],function(t){void 0!==e[t]&&n.push(e[t]&&"secure"===t?t:t+"="+e[t])})}document.cookie=n.join("; ")})}function P(t,e){if(t){if(dt.isDate(t))return t;if(/^[0-9]{11,13}$/.test(t))return new Date(t);if(dt.isString(t)){e=e||"yyyy-MM-dd HH:mm:ss.SSS";var n=[];return dt.arrayEach(xt,function(r){for(var i,a,o=0,u=r.rules,s=u.length;o<s;o++){if(i=u[o],(a=e.indexOf(i[0]))>-1){n.push(parseFloat(t.substring(a,a+i[1])||0)+(r.offset||0));break}o===s-1&&n.push(0)}}),new Date(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}}return"Invalid Date"}function C(t,e,n){var r=P(t),i=e&&!isNaN(e)?e:0,a=r.getHours(),o=r.getMinutes(),u=r.getSeconds(),s=r.getMilliseconds();if("first"===n){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,o,u,s):new Date(c+Math.floor(f/12),f%12,1,a,o,u,s)}if("last"===n)return new Date(C(r,i+1,"first").getTime()-864e5);var l=r.getDate(),h=C(r,i,"first"),g=h.getMonth();for(h.setDate(l);g<h.getMonth();)h.setDate(--l);return h}function U(t){var e={},n=t.split("?")[1]||"";return n&&dt.arrayEach(n.split("&"),function(t){var n=t.split("=");e[decodeURIComponent(n[0])]=decodeURIComponent(n[1]||"")}),e}function $(){return Dt?Dt.origin||Dt.protocol+"//"+Dt.host:""}function L(t){var e=""+t;0===e.indexOf("/")&&(e=$()+e);var n=e.replace(/#.*/,"").match(/(\?.*)/),r={href:e,hash:"",host:"",hostname:"",protocol:"",port:"",search:n?n[1]:""};r.path=e.replace(/^([a-z0-9.+-]*:)\/\//,function(t,e){return r.protocol=e,""}).replace(/^([a-z0-9.+-]*)(:\d+)?\//,function(t,e,n){var i=n||"";return r.port=i.replace(":",""),r.hostname=e,r.host=e+i,"/"}).replace(/(#.*)/,function(t,e){return r.hash=e,""});var i=r.hash.match(/#((.*)\?|(.*))/);return r.pathname=r.path.replace(/(\?|#.*).*/,""),r.origin=r.protocol+"//"+r.host,r.hashKey=i?i[2]||"":"",r.hashQuery=U(r.hash),r.searchQuery=U(r.search),r}function Y(t,e){return dt.isFunction(e)?nt.arraySort(nt.arrayMap(t,e,this)):nt.arraySort(t,e)}function q(){return Y.apply(this,arguments)[0]}function J(){return Y.apply(this,arguments).reverse()[0]}function z(t){if(t){var e=parseFloat(t);return isNaN(e)?0:e}return 0}function B(t){return parseInt(z(t))}function K(t){return t&&t.trim?t.trim():V(Q(t))}function Q(t){return t&&t.trimLeft?t.trimLeft():(""+t).replace(/^[\s\uFEFF\xA0]+/g,"")}function V(t){return t&&t.trimRight?t.trimRight():(""+t).replace(/[\s\uFEFF\xA0]+$/g,"")}function Z(t){var e=new RegExp("(?:"+dt.objectKeys(t).join("|")+")","g");return function(n){return(""+n).replace(e,function(e){return t[e]})}}function X(t,e){var n=""+t;if(t.repeat)return t.repeat(e);var r=isNaN(e)?[]:new Array(parseInt(e));return r.join(n)+(r.length>0?n:"")}function G(t,e,n){var r=""+t;return r.padStart?r.padStart(e,n):e>>0>r.length?(n=String(n||" "),(e-=r.length)>n.length&&(n+=X(n,e/n.length)),n.slice(0,e)+r):r}function _(t,e,n){var r=""+t;return r.padEnd?r.padEnd(e,n):e>>0>r.length?(n=String(n||" "),(e-=r.length)>n.length&&(n+=X(n,e/n.length)),r+n.slice(0,e)):r}function tt(t,e,n){var r=""+t;return 0===(1===arguments.length?r:r.substring(n)).indexOf(e)}function et(t,e,n){var r=""+t;return 1===arguments.length?r.indexOf(e)===r.length-1:r.substring(0,n).indexOf(e)===n-1}t.version="1.5.30";var nt={arrayUniq:e,uniq:e,arrayUnion:n,union:n,arraySort:r,sort:r,arrayShuffle:i,shuffle:i,arraySample:a,sample:a,arraySome:o,some:o,arrayEvery:u,every:u,arrayFilter:s,filter:s,arrayFind:c,find:c,arrayMap:f,map:f,arraySum:l,sum:l,arrayReduce:h,reduce:h,arrayCopyWithin:g,copyWithin:g,chunk:function(t,e){var n=[],r=e>>0||1;if(dt.isArray(t))if(r>=0&&t.length>r)for(var i=0;i<t.length;)n.push(t.slice(i,i+r)),i+=r;else n=t;return n}},rt=Object.prototype.toString,it=Array.isArray||function(t){return"[object Array]"===rt.call(t)},at=Number.isInteger,ot=0,ut=M(function(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0,r=t.length;n<r;n++)if(e===t[n])return n}),st=M(function(t,e){if(t.lastIndexOf)return t.lastIndexOf(e);for(var n=t.length-1;n>=0;n--)if(e===t[n])return n;return-1}),ct=x,ft=function(t){if(t){var e=arguments;if(!0!==t)return Object.assign?Object.assign.apply(Object,e):j(t,e);if(e.length>1)return t=it(t[1])?[]:{},j(t,e,!0)}return t},lt=O,ht=D,gt=E,pt=w,yt=N,dt={isNaN:isNaN,isFinite:isFinite,isArray:it,isFloat:function(t){return null!==t&&!isNaN(t)&&!at(t)},isInteger:at,isFunction:p,isBoolean:function(t){return"boolean"==typeof t},isString:y,isNumber:d,isRegExp:function(t){return"[object RegExp]"===rt.call(t)},isObject:m,isPlainObject:v,isDate:b,isError:function(t){return"[object Error]"===rt.call(t)},isTypeError:function(t){return!!t&&t.constructor===TypeError},isEmpty:function(t){if(0===t||!d(t)){for(var e in t)return!1;return!0}return!1},isNull:function(t){return null===t},isSymbol:S,isArguments:function(t){return"[object Arguments]"===rt.call(t)},isElement:function(t){return t&&y(t.nodeName)&&d(t.nodeType)},isDocument:function(t){return t&&9===t.nodeType&&"undefined"!=typeof document},isWindow:function(t){return t&&t===t.window&&"undefined"!=typeof window},isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isMap:function(t){return"undefined"!=typeof Map&&t instanceof Map},isWeakMap:function(t){return"undefined"!=typeof WeakMap&&t instanceof WeakMap},isSet:function(t){return"undefined"!=typeof Set&&t instanceof Set},isWeakSet:function(t){return"undefined"!=typeof WeakSet&&t instanceof WeakSet},isLeapYear:function(e){var n=(e?t.stringToDate(e):new Date).getFullYear();return n%4==0&&(n%100!=0||n%400==0)},getType:function(t){return null===t?""+t:S(t)?"symbol":b(t)?"date":it(t)?"array":typeof t},uniqueId:function(){return++ot},getSize:function(t){var e=0;return y(t)||it(t)?t.length:(T(t,function(){e++}),e)},lastIndexOf:st,includes:x,contains:ct,objectAssign:ft,assign:ft,extend:ft,stringToJson:function(t){if(m(t))return t;if(y(t))try{return JSON.parse(t)}catch(t){console.error(t)}return{}},jsonToString:function(t){if(m(t))try{return JSON.stringify(t)}catch(t){console.error(t)}return t?""+t:""},objectKeys:O,keys:lt,objectValues:D,values:ht,objectEntries:E,entries:gt,arrayFirst:w,first:pt,arrayLast:N,last:yt,objectEach:A,arrayEach:F,each:T,groupBy:function(t,e,n){var r,i,a={};return t&&(y(e)?(i=e,e=null):e=p(e)?e.bind(n||this):i=null,T(t,function(n,o){r=e?e(n,o,t):i?n[i]:n,a[r]?a[r].push(n):a[r]=[n]})),a},objectMap:function(t,e,n){var r={};return T(t,function(i,a){r[a]=e.call(n||this,i,a,t)}),r},clone:k},mt={browse:function(){var t={isNode:!1,isMobile:!1,isPC:!1};if("undefined"==typeof window&&"undefined"!=typeof process)t.nodeJS=!0;else if(t.isMobile=function(){for(var t=["Android","webOS","iPhone","iPad","iPod","SymbianOS","BlackBerry","Windows Phone"],e=navigator.userAgent,n=0;n<t.length;n++)if(e.indexOf(t[n])>0)return!0;return!1}(),t.isPC=!t.isMobile,"undefined"!=typeof document){var e=document.body||document.documentElement;dt.arrayEach(["webkit","khtml","moz","ms","o"],function(n){t["-"+n]=!!e[n+"MatchesSelector"]})}return t}},vt=decodeURIComponent,bt=encodeURIComponent;dt.objectAssign(H,{setItem:function(t,e,n){H(t,e,n)},getItem:function(t){return H(t)},removeItem:function(t){H(t,null,{expires:-1})},getJSON:function(){return H()}});var St={cookie:H},Mt=Date.now||function(){return(new Date).getTime()},xt=[{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]]}],jt=[["yyyy",31536e6],["MM",2592e6],["dd",864e5],["HH",36e5],["mm",6e4],["ss",1e3],["S",0]],Ot={timestamp:Mt,now:Mt,stringToDate:P,dateToString:function(t,e){if(t){if(t=P(t),dt.isDate(t)){var n=["日","一","二","三","四","五","六"],r={"q+":Math.floor((t.getMonth()+3)/3),"M+":t.getMonth()+1,"E+":t.getDay(),"d+":t.getDate(),"H+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),S:t.getMilliseconds()},i=String(e||"yyyy-MM-dd HH:mm:ss").replace(/(y+)/,function(e){return(""+t.getFullYear()).substr(4-e.length)});for(var a in r)if(r.hasOwnProperty(a)){var o=""+r[a];i=i.replace(new RegExp("("+a+")"),function(t){return"q+"===a||"E+"===a?n[o]:1===t.length?o:("00"+o).substr(o.length)})}return i}return t}return""},getWhatYear:function(t,e){var n=P(t);if(e){var r=e&&!isNaN(e)?e:0;n.setFullYear(n.getFullYear()+r)}return n},getWhatMonth:C,getWhatWeek:function(t,e,n){var r=P(t),i=Number(/^[0-7]$/.test(n)?n:r.getDay()),a=r.getDay(),o=r.getTime()+864e5*((0===i?7:i)-(0===a?7:a));return e&&!isNaN(e)&&(o+=6048e5*e),new Date(o)},getWhatDay:function(t,e){var n=P(t);return e?new Date(n.getTime()+(e&&!isNaN(e)?864e5*e:0)):n},getDaysOfMonth:function(t,e){return Math.floor((C(t,e,"last").getTime()-C(t,e,"first").getTime())/864e5)+1},getDateDiff:function(t,e,n){var r={done:!1},i=P(t).getTime(),a=e?P(e).getTime():new Date;if(i<a){var o,u=a-i,s=n&&n.length>0?n:jt;r.done=!0;for(var c=0,f=s.length;c<f;c++)u>=(o=s[c])[1]?c===f-1?r[o[0]]=u||0:(r[o[0]]=Math.floor(u/o[1]),u-=r[o[0]]*o[1]):r[o[0]]=0}return r}},Dt=null;"undefined"!=typeof location&&(Dt=location);var Et={parseUrl:L,getBaseURL:function(){if(Dt){var t=Dt.pathname,e=dt.lastIndexOf(t,"/")+1;return $()+(e===t.length?t:t.substring(0,e))}return""},locat:function(){return Dt?L(Dt.href):{}}},wt={getRandom:function(t,e){return t>=e?t:(t>>=0)+Math.round(Math.random()*((e||9)-t))},arrayMin:q,min:q,arrayMax:J,max:J,commafy:function(t,e){var n=dt.objectAssign({spaceNumber:3,separator:",",fixed:0},e),r=parseFloat((""+t).replace(/,/g,"")||0).toFixed(n.fixed).split(".");return r[0].replace(new RegExp("(?=(?!(\\b))(\\d{"+n.spaceNumber+"})+$)","g"),n.separator)+(r[1]?"."+r[1]:"")},toNumber:z,stringToNumber:z,toInteger:B,stringToInteger:B},Nt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},At={};dt.arrayEach(dt.objectKeys(Nt),function(t){At[Nt[t]]=t});var Ft={trim:K,stringTrim:K,trimLeft:Q,stringTrimLeft:Q,trimRight:V,stringTrimRight:V,escape:Z(Nt),unescape:Z(At),camelCase:function(t){return(""+t).replace(/(-[a-zA-Z])/g,function(t,e){return e.substring(1).toLocaleUpperCase()})},kebabCase:function(t){return(""+t).replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()})},repeat:X,stringRepeat:X,padStart:G,stringPadStart:G,padEnd:_,stringPadEnd:_,startsWith:tt,stringStartsWith:tt,endsWith:et,stringEndsWith:et},Tt={};return dt.objectAssign(Tt,nt,dt,mt,St,Ot,Et,wt,Ft),t.mixin=function(e){Tt.objectEach(e,function(e,n){t[n]=-1==="cookie".indexOf(n)&&Tt.isFunction(e)?function(){var n=e.apply(t.$context,arguments);return t.$context=null,n}:e})},t.mixin(Tt),t}); |
{ | ||
"name": "xe-utils", | ||
"version": "1.5.29", | ||
"version": "1.5.30", | ||
"description": "XEUtils 函数库", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -669,2 +669,11 @@ # XEUtils 函数库 | ||
### chunk ( array, size ) 将一个数组分割成大小的组。如果数组不能被平均分配,那么最后一块将是剩下的元素 | ||
```JavaScript | ||
import XEUtils from 'xe-utils' | ||
XEUtils.chunk(['a', 'b', 'c', 'd'], 2) // [['a', 'b'], ['c', 'd']] | ||
XEUtils.chunk(['a', 'b', 'c', 'd'], 3) // [['a', 'b', 'c'], ['d']] | ||
``` | ||
### now/timestamp ( ) 返回时间戳 | ||
@@ -671,0 +680,0 @@ |
@@ -5,4 +5,4 @@ 'use strict' | ||
XEUtils.version = '1.5.29' | ||
XEUtils.version = '1.5.30' | ||
module.exports = XEUtils |
@@ -316,2 +316,26 @@ 'use strict' | ||
/** | ||
* 将一个数组分割成大小的组。如果数组不能被平均分配,那么最后一块将是剩下的元素 | ||
* | ||
* @param {Array} array 数组 | ||
* @param {Number} size 每组大小 | ||
* @return {Array} | ||
*/ | ||
function chunk (array, size) { | ||
var result = [] | ||
var arrLen = size >> 0 || 1 | ||
if (baseExports.isArray(array)) { | ||
if (arrLen >= 0 && array.length > arrLen) { | ||
var index = 0 | ||
while (index < array.length) { | ||
result.push(array.slice(index, index + arrLen)) | ||
index += arrLen | ||
} | ||
} else { | ||
result = array | ||
} | ||
} | ||
return result | ||
} | ||
var arrayExports = { | ||
@@ -343,5 +367,6 @@ arrayUniq: arrayUniq, | ||
arrayCopyWithin: arrayCopyWithin, | ||
copyWithin: arrayCopyWithin | ||
copyWithin: arrayCopyWithin, | ||
chunk: chunk | ||
} | ||
module.exports = arrayExports |
145668
1.25%3531
1.38%1088
0.83%