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()
function uniq(array) {
  const beenSeen = [];
  for (let i = 0; i < array.length; i++) {
    if (!(beenSeen.includes(array[i]))) {
      beenSeen.push(array[i]);
  return beenSeen;
Array.prototype.uniq = function() {
  const beenSeen = [];
  for (let i = 0; i < this.length; i++) {
    if (!(beenSeen.includes(this[i]))) {
      beenSeen.push(this[i]);
  return beenSeen;
};
Array.prototype.two_sum = function() {
  const twoSum = [];
  for (let i = 0; i < this.length - 1 ; i++) {
    for (let j = i + 1; j < this.length; j++) {
      if (this[i] + this[j] === 0) {
        twoSum.push([i , j]);
  return twoSum;
};
function myTranspose(matrix) {
  const outLength = matrix[0].length;
  const outWidth = matrix.length;
  const outArray = [];
  for (let i = 0; i < outLength; i++) {
    const row = [];
    for (let j = 0; j < outWidth; j++) {
      row.push(matrix[j][i]);
    outArray.push(row);
  return outArray;
console.log(myTranspose([
    [0, 1, 2],
    [3, 4, 5],
    [6, 7, 8]
  ]));
uniq()
Array.prototype.uniq = function() {
  var uniqArray = [];
  for (var i = 0; i < this.length; i++) {
    if (uniqArray.indexOf(this[i]) === -1) {
      uniqArray.push(this[i]);
  return uniqArray;
};
...
unique
Array.prototype.unique =
  function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        if (this[i] === this[j])
          j = ++i;
      a.push(this[i]);
    return a;
  };
unique
Array.prototype.unique =
  function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        if (this[i] === this[j])
          j = ++i;
      a.push(this[i]);
    return a;
  };
  Array.prototype.clean = function(deleteValue) {
    for (var i = 0; i < this.length; i++) {
      if (this[i] == deleteValue) {         
        this.splice(i, 1);
        i--;
    return this;
  };  
String.prototype.contains = function(it) { return this.indexOf(it) != -1; };
unique
Array.prototype.unique =
  function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        if (this[i] === this[j])
          j = ++i;
      a.push(this[i]);
    return a;
  };
Date.prototype.today = function () {
    return ((this.getDate() < 10)?"0":"") + this.getDate() +"."+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"."+ this.getFullYear();
Date.prototype.timeNow = function () {
     return ((this.getHours() < 10)?"0":"") + this.getHours() +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
unique()
Array.prototype.unique = function() {
    return [... new Set(this)]
unique()
Array.prototype.unique=function(){
    return this.filter(function (x,i,self){
        return self.indexOf(x)===i;
    });
unique()
Array.prototype.unique = function() {
   return this.sort().reduce( (a,e) => e === a[a.length-1] ? a : (a.push(e), a), [] )
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 Array.from(new Set(this));
let testArray = [1,2,5,4,2,6,1];
console.log(testArray.unique());