Comparing version 2.0.7 to 2.0.9
{ | ||
"name": "xhelper", | ||
"version": "2.0.7", | ||
"version": "2.0.9", | ||
"description": "JavaScript helper library", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -68,3 +68,3 @@ ; | ||
// Current version. | ||
xhelper.VERSION = '2.0.7'; | ||
xhelper.VERSION = '2.0.9'; | ||
@@ -423,3 +423,3 @@ /** | ||
/** | ||
* Counts and returns common elements between two arrays | ||
* Returns common elements between two arrays | ||
* | ||
@@ -432,26 +432,18 @@ * @param {array} array1 First Array | ||
xhelper.getMatches = function (array1, array2, sorted) { | ||
var result = { | ||
'count': 0, | ||
'elements': [] | ||
} | ||
var elements = []; | ||
if (sorted) { | ||
array1.forEach(function (element) { | ||
var index = array2.binaryIndexOf(element); | ||
if (index >= 0) { | ||
result.elements.push(element); | ||
result.count++; | ||
} | ||
}, this); | ||
var indexOf = 'binaryIndexOf'; | ||
} else { | ||
array1.forEach(function (element) { | ||
var index = array2.indexOf(element); | ||
if (index >= 0) { | ||
result.elements.push(element); | ||
result.count++; | ||
} | ||
}, this); | ||
var indexOf = 'indexOf'; | ||
} | ||
return result; | ||
array1.forEach(function (element) { | ||
var index = array2[indexOf](element); | ||
if (index >= 0) { | ||
elements.push(element); | ||
} | ||
}, this); | ||
return elements; | ||
} | ||
@@ -458,0 +450,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(){var e="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},t=(e.xhelper,function(e){return e instanceof t?e:this instanceof t?void(this._wrapped=e):new t(e)});"undefined"==typeof exports||exports.nodeType?e.xhelper=t:("undefined"!=typeof module&&!module.nodeType&&module.exports&&(exports=module.exports=t),exports.xhelper=t),Array.prototype.binaryIndexOf=function(e){for(var t,n,r=0,o=this.length-1;r<=o;)if(t=(r+o)/2|0,(n=this[t])<e)r=t+1;else{if(!(n>e))return t;o=t-1}return-1},t.VERSION="2.0.7",t.containsObject=function(e,t,n){var r={},o=!1,a=!1;return e&&e.length>0&&e.forEach(function(u,i){(a=n?u[n].toString()==t[n].toString():JSON.stringify(u)===JSON.stringify(t))?(o=!0,r=u):i===e.length-1&&(o=!1,r={})}),{result:o,element:r}},t.ceil=function(e,t){if(!t)return Math.ceil(e);var n=Math.pow(10,t);return Math.ceil(e*n)/n},t.floor=function(e,t){if(!t)return Math.floor(e);var n=Math.pow(10,t);return Math.floor(e*n)/n},t.round=function(e,t){if(!t)return Math.round(e);var n=Math.pow(10,t);return Math.round(e*n)/n},t.truncate=function(e,t){if(!t)return Math.trunc(e);var n=Math.pow(10,t);return Math.trunc(e*n)/n},t.escapeRegex=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},t.unspace=function(e,t){t||(t="all");var n={all:/\s/g,edges:/^\s*|\s*$/g,first:/^\s*/g,last:/\s*$/g,spaces:/\s+/g};switch(t){case"all":return e.replace(n.all,"");case"edges":return e.replace(n.edges,"");case"first":return e.replace(n.first,"");case"last":return e.replace(n.last,"");case"beautify":return e=e.replace(n.edges,""),e=e.replace(n.spaces," ");default:return e.replace(n.all,"")}},t.generateSlug=function(e,t){var n="",t=t||"-",r=new RegExp(/\s+/,"gi"),o=/[^A-Za-z0-9-_]/,a=new RegExp(o,"gi");return n=e.replace(r,t),n=n.replace(a,"")},t.objectCopy=function(e,t,n){if("object"!=typeof e)return{};if("object"!=typeof t&&(t={}),n&&!Array.isArray(n)&&(n=[]),n)n.forEach(function(n){t[n]=e[n]});else for(var r in e)t[r]=e[r];return t},t.toBoolean=function(e){return"true"===e||1==e},t.isUndefined=function(e){return void 0===e},t.isNull=function(e){return null===e},t.deg2rad=function(e){return.017453292519943295*e},t.validateEmail=function(e){return/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i.test(e)},t.leadingZeroes=function(e,t){if(!e)return"";e.length;for(var n=t-e.length,r=0;r<n;r++)e="0"+e;return e},t.commaSeparateNumber=function(e){for(;/(\d+)(\d{3})/.test(e.toString());)e=e.toString().replace(/(\d+)(\d{3})/,"$1,$2");return e},t.getLastMidnight=function(e,t,n){return(new Date).getTime()-(60*e*60*1e3+60*t*1e3+1e3*n)},t.getCurrentMonthFirstDay=function(e,t,n,r){var o=e-1;return Date.now()-(24*o*60*60*1e3+60*t*60*1e3+60*n*1e3+1e3*r)},t.ceilToMinute=function(e){var t=e/60;return Math.ceil(t)},t.getRandomElements=function(e,t){for(var n=[],r=0;r<t;r++)n.push(e[Math.floor(Math.random()*e.length)]);return n},t.getUniqueElements=function(e,t){for(var n=e.slice(e),r=[],o=0;o<t&&o<e.length;o++){var a=Math.floor(Math.random()*n.length),u=n.splice(a,1);r.push(u[0])}return r},t.getMatches=function(e,t,n){var r={count:0,elements:[]};return n?e.forEach(function(e){t.binaryIndexOf(e)>=0&&(r.elements.push(e),r.count++)},this):e.forEach(function(e){t.indexOf(e)>=0&&(r.elements.push(e),r.count++)},this),r},"function"==typeof define&&define.amd&&define("xhelper",[],function(){return t})}(); | ||
!function(){var e="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},t=(e.xhelper,function(e){return e instanceof t?e:this instanceof t?void(this._wrapped=e):new t(e)});"undefined"==typeof exports||exports.nodeType?e.xhelper=t:("undefined"!=typeof module&&!module.nodeType&&module.exports&&(exports=module.exports=t),exports.xhelper=t),Array.prototype.binaryIndexOf=function(e){for(var t,r,n=0,o=this.length-1;n<=o;)if(t=(n+o)/2|0,(r=this[t])<e)n=t+1;else{if(!(r>e))return t;o=t-1}return-1},t.VERSION="2.0.9",t.containsObject=function(e,t,r){var n={},o=!1,a=!1;return e&&e.length>0&&e.forEach(function(i,u){(a=r?i[r].toString()==t[r].toString():JSON.stringify(i)===JSON.stringify(t))?(o=!0,n=i):u===e.length-1&&(o=!1,n={})}),{result:o,element:n}},t.ceil=function(e,t){if(!t)return Math.ceil(e);var r=Math.pow(10,t);return Math.ceil(e*r)/r},t.floor=function(e,t){if(!t)return Math.floor(e);var r=Math.pow(10,t);return Math.floor(e*r)/r},t.round=function(e,t){if(!t)return Math.round(e);var r=Math.pow(10,t);return Math.round(e*r)/r},t.truncate=function(e,t){if(!t)return Math.trunc(e);var r=Math.pow(10,t);return Math.trunc(e*r)/r},t.escapeRegex=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},t.unspace=function(e,t){t||(t="all");var r={all:/\s/g,edges:/^\s*|\s*$/g,first:/^\s*/g,last:/\s*$/g,spaces:/\s+/g};switch(t){case"all":return e.replace(r.all,"");case"edges":return e.replace(r.edges,"");case"first":return e.replace(r.first,"");case"last":return e.replace(r.last,"");case"beautify":return e=e.replace(r.edges,""),e=e.replace(r.spaces," ");default:return e.replace(r.all,"")}},t.generateSlug=function(e,t){var r="",t=t||"-",n=new RegExp(/\s+/,"gi"),o=/[^A-Za-z0-9-_]/,a=new RegExp(o,"gi");return r=e.replace(n,t),r=r.replace(a,"")},t.objectCopy=function(e,t,r){if("object"!=typeof e)return{};if("object"!=typeof t&&(t={}),r&&!Array.isArray(r)&&(r=[]),r)r.forEach(function(r){t[r]=e[r]});else for(var n in e)t[n]=e[n];return t},t.toBoolean=function(e){return"true"===e||1==e},t.isUndefined=function(e){return void 0===e},t.isNull=function(e){return null===e},t.deg2rad=function(e){return.017453292519943295*e},t.validateEmail=function(e){return/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i.test(e)},t.leadingZeroes=function(e,t){if(!e)return"";e.length;for(var r=t-e.length,n=0;n<r;n++)e="0"+e;return e},t.commaSeparateNumber=function(e){for(;/(\d+)(\d{3})/.test(e.toString());)e=e.toString().replace(/(\d+)(\d{3})/,"$1,$2");return e},t.getLastMidnight=function(e,t,r){return(new Date).getTime()-(60*e*60*1e3+60*t*1e3+1e3*r)},t.getCurrentMonthFirstDay=function(e,t,r,n){var o=e-1;return Date.now()-(24*o*60*60*1e3+60*t*60*1e3+60*r*1e3+1e3*n)},t.ceilToMinute=function(e){var t=e/60;return Math.ceil(t)},t.getRandomElements=function(e,t){for(var r=[],n=0;n<t;n++)r.push(e[Math.floor(Math.random()*e.length)]);return r},t.getUniqueElements=function(e,t){for(var r=e.slice(e),n=[],o=0;o<t&&o<e.length;o++){var a=Math.floor(Math.random()*r.length),i=r.splice(a,1);n.push(i[0])}return n},t.getMatches=function(e,t,r){var n=[];if(r)o="binaryIndexOf";else var o="indexOf";return e.forEach(function(e){t[o](e)>=0&&n.push(e)},this),n},"function"==typeof define&&define.amd&&define("xhelper",[],function(){return t})}(); |
18740
430