← Alle AufgabenJavaScript · Junior
unique: Duplikate entfernen
Schreib eine Funktion unique(array), die ein neues Array ohne Wiederholungen liefert und die Reihenfolge des ersten Auftretens beibehält.
Auch NaN soll zu einem Element zusammenfallen, und Objekte werden per Referenz verglichen.
Strg+Enter führt die Tests aus. Tab rückt ein; um den Editor per Tastatur zu verlassen, drücke Esc und dann Tab. Der Code wird in diesem Browser gespeichert.
Tests (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]);