The following is my code. It works well but I don’t know why I feel like it is a crappy, elementary type solution. Should I just move on to the next challenge or seek to make it better? Any feedback would be great, thanks!
function diffArray(arr1, arr2) {
var smallArr;
var largeArr;
var index;
if (arr1.length > arr2.length) {
largeArr = arr1;
smallArr = arr2;
}
else if (arr1.length < arr2.length) {
largeArr = arr2;
smallArr = arr1;
}
else if (arr1.length === arr2.length) {
largeArr = arr2;
smallArr = arr1;
}
for (var i = 0; i < smallArr.length; i++) {
index = largeArr.indexOf(smallArr[i]);
if (index !== -1) {
largeArr.splice(index, 1);
}
if (index === -1) {
largeArr.push(smallArr[i]);
}
}
return largeArr;
}
diffArray([1, “calf”, 3, “piglet”], [1, “calf”, 3, 4]);

