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

unique()
Array.prototype.unique = function(){
  'use strict';
  var im = {}, uniq = [];
  for (var i=0;i<this.length;i++){
    var type = (this[i]).constructor.name, 
        val = type + (!/num|str|regex|bool/i.test(type) 
               ? JSON.stringify(this[i]) 
               : this[i]);
    if (!(val in im)){uniq.push(this[i]);}
...
unique()
Array.prototype.unique = function () {
    var r = new Array();
    o:for(var i = 0, n = this.length; i < n; i++)
      for(var x = 0, y = r.length; x < y; x++)
        if(r[x]==this[i])
           continue o;
...
unique()
Array.prototype.unique = function() {
  var solution = [];
  for(var i=0; i<this.length; i++) {
    if(solution.indexOf(this[i]) === -1) solution.push(this[i]);
  return solution;
};
unique()
Array.prototype.unique = function() {
  var arr = [this[0]];
  for (var i = 1; i < this.length; i++) {
    if ( arr.indexOf (this[i]) === -1) {
      arr.push(this[i]);
  return arr;
var arr = [1, 2, 1, 3, 5, 3, 5, '5'];
console.log(arr.unique());
console.time();
var unique2 = function(arr) {
  var 
    ary = [],
    i = 0,
    key;
  for (; key = arr[i++]; ) {
    if ( ary.indexOf(key) === -1 ) {
      ary.push(key);
  return ary;
console.log(unique2(arr));
console.timeEnd();
unique()
Array.prototype.unique = function () {
    var r = new Array();
    o:for(var i = 0, n = this.length; i < n; i++)
        for(var x = 0, y = r.length; x < y; x++)
                if(r[x]==this[i])
                        continue o;
...
unique()
Array.prototype.unique = function() {
  var arr = [];
  for(var i = 0; i < this.length; i++) {
    if(arr.indexOf(this[i]) === -1) {
      arr.push(this[i]);
  return arr;
};
...
unique()
Array.prototype.unique=function () {
    var n=[];
    for(var i=0;i<this.length;i++){
        if(n.indexOf(this[i])==-1){
            n.push(this[i]);
    return n;
unique()
Array.prototype.unique = function () { 
  return this.filter((a, i) => this.indexOf(a) === i) 
unique()
Array.prototype.unique = function () {
  var arr = this;
  return this.filter(function (el, idx) {
    return arr.lastIndexOf(el) === idx;
  });
};
unique()
Array.prototype.unique = function () {
  var r = [];
  o:for(var i = 0, n = this.length; i < n; i++) {
    for(var x = 0, y = r.length; x < y; x++) {
      if(r[x] == this[i]) {
        continue o;
    r[r.length] = this[i];
...