Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 87 из 114 · 7 мин
new Set, add, has, delete, clear, size, keys, values, entries и forEach.
Список пользователей за неделю: Аня пришла пять раз, а мне нужен список без повторов.
new Set(users) — и повторы исчезнут сами. А has проверяет мгновенно.
Setnew Set(iterable) — коллекция уникальных значений (сравнение по SameValueZero), порядок добавления сохраняется.const users = new Set(["Аня", "Борис", "Аня"]);
console.log([...users], users.size);add() · has() · delete()add возвращает Set (цепочкой), повтор не добавится; has — быстрая проверка; delete — удалить.const seen = new Set();
seen.add("Аня").add("Аня").add("Лев");
console.log(seen.has("Лев"), seen.delete("Лев"), seen.size);size · clear()size — сколько значений, clear() — удалить всё.const s = new Set([1, 2, 3]);
s.clear();
console.log(s.size);keys() · values() · entries() · forEach()values() и keys() одинаковы; entries() даёт пары [v, v] для совместимости с Map.const s = new Set(["Блокнот", "Пенал"]);
console.log([...s.values()], [...s.keys()], [...s.entries()][0]);
s.forEach((v) => console.log(v));Убрать повторы из массива — [...new Set(arr)].
Напиши unique(list) — массив без повторов через Set, и firstVisit(seen, name): возвращает true, если пользователя ещё нет в Set seen, и добавляет его.
Выберите один ответ.
Как убрать повторы из массива?
Проверяем состояние обучения…