Nodejs Array Unique uniteUnique(arr1, arr2, arr3)

Here you can find the source of uniteUnique(arr1, arr2, arr3)

Method Source Code

/* Intermediate Algorithm: Sorted Union

Write a function that takes two or more arrays and returns a new array of unique
 values in the order of the original provided arrays.

In other words, all values present from all arrays should be included in their 
original order, but with no duplicates in the final array.

The unique numbers should be sorted by their original order, but the final array
 should not be sorted in numerical order.

Check the assertion tests for examples.//ww  w .  j a va 2s . c  om

Remember to use Read-Search-Ask if you get stuck. Write your own code.

Here are some helpful hints:

Arguments object
Array.prototype.reduce()

Written by: Sean M Hamlet
https://www.freecodecamp.com/seanmhamlet
*/

function uniteUnique(arr1, arr2, arr3) {
  
  // Create array to contain results
  var resultArr = [];
  
  // Loop through arguments and elements within each array
  // Check if element within resulArr, if not add, if so, don't add
  for (var i = 0; i < arguments.length; i++) {
    
    for (var j = 0; j < arguments[i].length; j++) {
      
      if (resultArr.indexOf(arguments[i][j]) === -1) {
          resultArr.push(arguments[i][j]);
      } 
    }
  }
  
  return resultArr;
}

uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]);

Related

  1. uniquelize()
    Array.prototype.uniquelize = function(){
         var ra = new Array();
         for(var i = 0; i < this.length; i ++){
             if(!ra.contains(this[i])){
                ra.push(this[i]);
         return ra;
    };
    ...
    
  2. uniquelize()
    Array.prototype.uniquelize = function () {
        var tmp = {},
            ret = [];
        for (var i = 0, j = this.length; i < j; i++) {
            if (!tmp[this[i]]) {
                tmp[this[i]] = 1;
                ret.push(this[i]);
        return ret;
    
  3. uniquelizeES6()
    Array.prototype.uniquelizeES6=function(){
        return  [...new Set(this)]
    
  4. uniquer()
    var toEnter = (1,2,3,3,3,4,5,6,'this','this','that');
    Array.prototype.uniquer = function () {
        var uniqueValues = [];
        var checkUniqueValues = function (toBeChecked) {   
          for (var i = 0; i < uniqueValues.length; i++) {
            if (toBeChecked === uniqueValues[i]) {
              return true;
          return false;
        };
        for (var i = 0; i < this.length; i++) { 
          if(checkUniqueValues(this[i]) === false) { 
            uniqueValues.push(this[i]); 
        return uniqueValues;
    };
    var testArray = [1,2,3,3,3,3,3]
    var finalProduct = testArray.uniquer();
    module.exports.finalProduct = finalProduct;
    
  5. unique(arr)
    function unique(arr) {
      var result = [],
        hash = {};
      for (var i = 0, elem;
        (elem = arr[i]) != null; i++) {
        if (!hash[elem]) {
          result.push(elem);
          hash[elem] = true;
      return result;
    
  6. Unique()
    Array.prototype.Unique = function(){
      var unique = [];
      this.forEach(function(e, i, a){
        if(!unique.includes(e)){
          unique.push(e);
      });
      return unique;
    };
    ...
    
  7. Unique()
    function array_keys_true(array){
      var result = [];
      for(element in array)
        if(element)
          result.push(array[element]);
      return result;
    function array_remove(arr) {
      var what, a = arguments, L = a.length, ax;
    ...