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]);
})();