← Усі задачіJavaScript · Junior
unique: прибрати дублікати
Напишіть функцію unique(array), яка повертає новий масив без повторів. Порядок - за першою появою елемента.
NaN теж має схлопуватися в один елемент, а об'єкти порівнюються за посиланням.
Ctrl+Enter - запустити тести. Tab - відступ; щоб вийти з редактора клавіатурою, натисніть Esc, а потім Tab. Код зберігається в цьому браузері.
Тести (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]);