← Wszystkie zadaniaJavaScript · Junior
unique: usuń duplikaty
Napisz funkcję unique(array), która zwraca nową tablicę bez powtórzeń, zachowując kolejność pierwszego wystąpienia.
NaN też ma się zredukować do jednego elementu, a obiekty porównujemy po referencji.
Ctrl+Enter uruchamia testy. Tab robi wcięcie; aby wyjść z edytora klawiaturą, naciśnij Esc, a potem Tab. Kod zapisuje się w tej przeglądarce.
Testy (5)
expect(unique([1, 2, 2, 3, 1])).toEqual([1, 2, 3]);
expect(unique(["b", "a", "b"])).toEqual(["b", "a"]);
expect(unique([NaN, NaN, 0, -0])).toEqual([NaN, 0]);
const obj = {}; expect(unique([obj, obj, {}]).length).toBe(2);
const source = [1, 1]; unique(source); expect(source).toEqual([1, 1]);