Próbuję zwrócić tablicę zawierającą tylko unikatowe elementy, które nie mają duplikatów w tablicy w żadnej określonej kolejności.Zwróć unikalny element, który nie ma duplikatów w tablicy
[1,2,3,3,3,4,4,2]
wróci 1
["hello", "truck", 2, "truck", 2, "truck"]
wróci "hello"
Do tej pory tylko w stanie powrócić unikalne elementy za pomocą funkcji() filtr, ale nie jestem pewien, gdzie się udać.
Zasadniczo, jeśli istnieją duplikaty, chcę, aby obie wartości zostały usunięte z tablicy.
To brzmi dość prosto, ale mam poważny umysłowy czkot.
Poniżej jest mój kod:
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
Prawdopodobny duplikat [Usuń duplikaty z tablicy JavaScript] (http://stackoverflow.com/questions/9229645/remove-duplicates-from-javascript-array) – Teemu
Twoja funkcja zajmuje 2 tablice, ale twoje pytanie mówi tylko o jednym szyk. który to jest? – Idos
@Idos Nie chcę być agresywny, ale jeśli spojrzysz na mój kod, zauważysz, że biorę oba argumenty i łączę je w jedną tablicę. – brndng