Копирование и очистка
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 34 из 65.
Объекты Set предоставляют два метода для создания копий и удаления всех элементов:
new Set(existingSet): Создает новый Set со всеми элементами из существующего Set.clear(): Удаляет все элементы из Set.
Вот как создать копию Set:
const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);
console.log(copiedSet); // Set(5) { 1, 2, 3, 4, 5 }Чтобы удалить все элементы из Set:
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.clear();
console.log(mySet.size); // 0Задание
ЛегкоСоздайте функцию с названием setOperations, которая принимает массив в качестве параметра. Функция должна преобразовать массив в Set и:
- Создать копию входного Set
- Добавить число 10 в скопированный Set
- Очистить исходный Set
- Вернуть объект с двумя свойствами:
copiedSet(измененная копия) иoriginalSet(очищенный исходный Set)
Шпаргалка
Чтобы создать копию Set, используйте конструктор Set с существующим Set:
const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);Чтобы удалить все элементы из Set, используйте метод clear():
const mySet = new Set([1, 2, 3, 4, 5]);
mySet.clear(); // Теперь Set пустПопробуйте сами
function setOperations(inputArr) {
const inputSet = new Set(inputArr);
// Напишите свой код здесь
return {
copiedSet: copiedSet,
originalSet: inputSet
};
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON