Menu
Coddy logo textTech

Копирование и очистка

Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 34 из 65.

Объекты Set предоставляют два метода для создания копий и удаления всех элементов:

  1. new Set(existingSet): Создает новый Set со всеми элементами из существующего Set.
  2. 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
challenge icon

Задание

Легко

Создайте функцию с названием setOperations, которая принимает массив в качестве параметра. Функция должна преобразовать массив в Set и:

  1. Создать копию входного Set
  2. Добавить число 10 в скопированный Set
  3. Очистить исходный Set
  4. Вернуть объект с двумя свойствами: 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
  };
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток