Here you can find the source of uniq()
Array.prototype.uniq = function(){ var ans = []; var hasNaN = false; for(var i = 0,len = this.length; i < len; i++){ if(ans.indexOf(this[i]) == -1){ if(this[i] != this[i]){ if(!hasNaN){ ans.push(this[i]);/* ww w. j ava 2 s . co m*/ hasNaN = true; } }else{ ans.push(this[i]); } } } return ans; }
Object.defineProperty(Array.prototype, 'uniq', { enumerable: false, value: function() { return [...new Set(this)] } }); console.log([1,2,3,3,3,2,4].uniq())
Array.prototype.uniq = function () { return [...new Set(this)]; };
Array.prototype.uniq = function() { return this.filter(function(value, index) { return this.indexOf(value) == index; }.bind(this)); };
Array.prototype.uniq = function(){ var uniqueness = []; for(var i = 0; i < this.length; i++){ var element = this[i]; if (this.indexOf(element) === this.lastIndexOf(element) || uniqueness.indexOf(element) === -1){ uniqueness.push(this[i]); return uniqueness; ...
Array.prototype.uniq = function() { var u = {}, a = []; for (var i = 0, ii = this.length; i < ii; i++) { if (u.hasOwnProperty(this[i])) { continue; a.push(this[i]); u[this[i]] = 1; return a; };
Array.prototype.uniq = function(){ var uniques = []; for(var i = 0; i < this.length; i++){ if( uniques.indexOf(this[i]) === -1){ uniques.push(this[i]); return uniques; }; ...
Array.prototype.uniq = function () { var uniques = []; this.forEach(function(element){ var match = false; uniques.forEach(function(uniqElement){ if (uniqElement === element){ match = true; }); ...
Array.prototype.uniq = function () { var arr = []; var flag = true; this.forEach(function (item) { if (item != item) { flag && arr.indexOf(item) === -1 ? arr.push(item) : ''; flag = false; } else { arr.indexOf(item) === -1 ? arr.push(item) : '' ...
Array.prototype.uniq = function () { var uniq = []; for (var i = 0; i < this.length; i++) { if (uniq.indexOf(this[i]) === -1) { uniq.push(this[i]); return uniq; }; ...