I am trying to return an array with only unique elements that do not have duplicates within the array in no particular order.
[1,2,3,3,3,4,4,2]
would return 1
["hello", "truck", 2, "truck", 2, "truck"]
would return "hello"
So far I have only been able to return unique elements using the filter() function, but I am not sure where to go.
Basically if there are duplicates I want both values removed from the array.
This sounds simple enough, but I am having a serious mental hiccup.
Below is my code:
function diff(arr1, arr2) {
var newArr = [];
newArr = arr1.concat(arr2);
newArr = newArr.filter(function(elem, index, self) {
return index == self.indexOf(elem);
});
console.log(newArr);
return newArr;
}
diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);
//should return 4