JSFiddle - React, Tailwind, and code Playground

by chadarsenault

JavaScript

;(function() {        
    function arrayIntersect() {
        var tmpArray = [];
        var intersect = [];

        if(arguments.length===1) {
            intersect = arguments;
        } else {
            for(var i=0; i<arguments.length; i++) {
                if(typeof arguments[i+1] !== 'undefined') {
                    tmpArray.push(getIntersect(arguments[i],arguments[i+1]));
                }
            }
            
            intersect = arrayIntersect(tmpArray);
        }
        
        function getIntersect(a,b) {
            var innersek = [];
            for(var i=0; i<a.length; i++) {
                for(var j=0; j<b.length; j++) {
                    if(a[i]===b[j]/*teehee*/) {
                        innersek = a[i];
                    }
                }
            }
            
            return innersek;
        }
        
        return intersect;
    }
    
    var test1 = ['red','green','blue','yellow'];
    var test2 = ['orange','blue','red'];
    var test3 = ['purple','mauve','red','blue'];
    var result = arrayIntersect(test1,test2,test3);
    console.log(result[0]);
})();