UNPKG

app-base-react

Version:
1 lines 1.83 kB
"use strict";module.exports={remove:function(n,t){t=n.indexOf(t);return-1<t&&n.splice(t,1),n},sort:function(e){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1;return e.sort(function(n,t){switch(r){case 1:return n-t;case 2:return t-n;case 3:return Math.random()-.5;default:return e}})},unique:function(n){if(Array.hasOwnProperty("from"))return Array.from(new Set(n));for(var t={},e=[],r=0;r<n.length;r++)t[n[r]]||(t[n[r]]=!0,e.push(n[r]));return e},union:function(n,t){n=n.concat(t);return this.unique(n)},intersect:function(n,t){var e=this;return n=this.unique(n),this.map(n,function(n){return e.contains(t,n)?n:null})},complement:function(n,t){return this.minus(this.union(n,t),this.intersect(n,t))},minus:function(n,t){return n=this.unique(n),this.map(n,function(n){return t.includes(n)?null:n})},max:function(n){return Math.max.apply(null,n)},min:function(n){return Math.min.apply(null,n)},sum:function(n){return n.reduce(function(n,t){return n+t})},average:function(n){return this.sum(n)/n.length},isRepeat:function(n){var t,e={};for(t in n){if(e[n[t]])return!0;e[n[t]]=!0}return!1},getItemByRandom:function(n){return n[Math.floor(Math.random()*n.length)]},getIndexByItem:function(n,t){if(n)for(var e=0;e<n.length;e++)if(n[e]===t)return e;return-1},getItemByIndex:function(n,t){return n[t]},setItemByIndex:function(n,t,e){return n[t]=e,n},removeByItem:function(n,t){n=this.unique(n),t=this.getIndexByItem(n,t);return-1<t&&n.splice(t,1),n},removeByIndex:function(n,t){return n.splice(t,1),n},getArrayFieldValue:function(n,t){for(var e="",r=0;r<n.length;r++)e=""==e?n[r][t]:e+","+n[r][t];return e},getIndex:function(n,t){var e=-1;if(n&&!(n.length<=0))for(var r=0;r<n.length;r++)if(n[r]==t){e=r;break}return e},getRecordIndex:function(n,t,e){for(var r=-1,u=0;u<n.length;u++)if(n[u][t]==e){r=u;break}return r}};