Удаление дублей из массива

К примерам
JavaScriptначальныйПример

Реализуйте `dedupe(arr)`, которая возвращает новый массив без повторяющихся элементов и сохраняет порядок их первого появления. Примеры: `[1, 2, 3, 2, 1, 4]` -> `[1, 2, 3, 4]`, `["a", "b", "a", "c"]` -> `["a", "b", "c"]`, `[]` -> `[]`.

«Создать сессию» скопирует пример и сразу откроет ссылку для кандидата. «В мои задачи» — скопирует, чтобы отредактировать перед сессией.

Удаление дублей из массива — задача на JavaScript для технического интервью