Wpis z mikrobloga

Hej,
Mam trzy array, z których chcę wydobyć tylko liczbę niepowtarzającą się.

Test.assertEquals(findUniq([ 0, 1, 0 ]), [1]);
Test.assertEquals(findUniq([ 1, 1, 1, 2, 1, 1 ]), [2]);
Test.assertEquals(findUniq([ 3, 10, 3, 3, 3 ]), [10]);

Zrobiłem to za pomocą tego kodu:
return arr.filter((item) => arr.indexOf(item+1) === -1);

Dwie pierwsze array działają bez zarzutu, a w ostatniej dostaje [3, 10, 3, 3, 3].

Ktoś wie dlaczego?

#javascript #programowanie
  • 6
  • Odpowiedz