Nodejs Utililty Methods Array Unique

List of utility methods to do Array Unique

Description

The list of methods to do Array Unique are organized into topic(s).

Method

uniq()
Object.defineProperty(Array.prototype, 'uniq', {
    enumerable: false,
    value: function() { return [...new Set(this)] }
});
console.log([1,2,3,3,3,2,4].uniq())
uniq()
Array.prototype.uniq = function () {
  return [...new Set(this)];
};
uniq()
Array.prototype.uniq = function() {
  return this.filter(function(value, index) {
    return this.indexOf(value) == index;
  }.bind(this));
};
uniq()
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;
...
uniq()
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;
};
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]);
                    hasNaN = true;
...
uniq()
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;
};
...
uniq()
Array.prototype.uniq = function () {
  var uniques = [];
  this.forEach(function(element){
    var match = false;
    uniques.forEach(function(uniqElement){
      if (uniqElement === element){
        match = true;
    });
...
uniq()
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) : ''
...
uniq()
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;
};
...