Hello. I am unable to use the .forEach() method twice in my function. Could someone explain why this might be? Many thanks. They TypeError message I am receiving states “arr1.forEach is not a function.”
Code:
function sym(args) {
var argsArr = [].slice.call(arguments);
function symdif(arr1, arr2) {
var values=[];
arr1.forEach(function(num){
if(arr2.indexOf(num) < 0 && values.indexOf(num) < 0){
values.push(num);
}
});
arr2.forEach(function(num){
if(arr1.indexOf(num) < 0 && values.indexOf(num) < 0){
values.push(num);
}
});
return values;
}
return args.reduce(symdif);
}
sym([1, 2, 3], [5, 2, 1, 4]);