Here you can find the source of unique(str)
Array.prototype.unique = function(str){ const seen = new Map()//from w ww . j a va 2 s .c o m return this.filter((a) => { return !seen.has(a['name']) && seen.set(a['name'], 1) }) }
Array.prototype.unique = function(callback) { var o = {}, i, l = this.length, r = []; for (i=0; i<l; i+=1) { var val = callback(this[i]); o[val] = this[i]; for (i in o) { r.push(o[i]); return r; };
Array.prototype.unique = function(data) { data.sort(); var re = [ data[0] ]; var length = data.length; for (var i = 1; i < length; i++) { if (data[i] !== re[re.length - 1]) { re.push(data[i]); return re; };
( Array.prototype.unique = function (fun, map) { fun = fun || (function(c) { return c; }); var arrayUnique = [this[0]], arrayUniqueAtt = [fun(this[0])]; this.forEach(function(el){ if (arrayUniqueAtt.indexOf(fun(el)) === -1) { arrayUniqueAtt.push(fun(el)); arrayUnique.push(el); ...
Array.prototype.unique = function(k) { var self = this; var result = []; var sublen = 0; for (var i = 0, l = self.length; i < l; i++) { var v = self[i]; if (!k) { if (result.indexOf(v) === -1) { result.push(v); ...
Array.prototype.unique = function (mutate) { var unique = this.reduce(function (accum, current) { if (accum.indexOf(current) < 0) { accum.push(current); return accum; }, []); if (mutate) { this.length = 0; ...
Array.prototype.unique1 = function(){ var res = [this[0]]; for(var i = 1; i < this.length; i++){ var repeat = false; for(var j = 0; j < res.length; j++){ if(this[i] == res[j]){ repeat = true; break; if(!repeat){ res.push(this[i]); return res; var arr = [1, 'a', 'a', 'b', 'd', 'e', 'e', 1, 0] console.log(arr.unique1());
Array.prototype.unique1 = function () { var a = [], o = {}, n = this.length; for (var i=0; i<n; ++i) { o[this[i]] = this[i]; for (var i in o) { a.push(o[i]); ...
Array.prototype.unique2 = function(){ this.sort(); var res = [this[0]]; for(var i = 1; i < this.length; i++){ if(this[i] !== res[res.length - 1]){ res.push(this[i]); return res; ...
Array.prototype.unique2=function () { var n={}; var tmp=[]; for(var i=0;i<this.length;i++){ if(!n[this[i]]){ n[this[i]]=true; tmp.push(this[i]); return tmp;