Hello! I feel like I’m near but this code works over 2 and 3 arrays… seems not to compare with a 4rt given array. After hours and 2 complete different version I think I need help… I think there is some problem with the for loop but…
//this function just extract the argument and create an array with them
function sym(args) {
var newArr = [];
for (var key in arguments) {
newArr.push(arguments[key]);
}
var a=newArr[0];
var b=newArr[1];
var c=[];
loop(a,b,c);
function loop(a,b,c){
//test first array over the second array of loop function
for(i=0;i<a.length;i++){
if(!b.includes(a[i]) && !c.includes(a[i])){
c.push(a[i]);
}
}
//test second array over the first array of loop function
for(i=0;i<b.length;i++){
if(!a.includes(b[i]) && !c.includes(b[i])){
c.push(b[i]);
}
}
}
// call the function loop to test the result array over the next one
for (var i=2;i<newArr.length;i++){
a=c;
b=newArr[i];
c=[];
loop(a,b,c);
}
return c;
}