Способы удаления свойства из объекта в JavaScript

Привет, программисты! Мне нужна помощь с manipulацией объектов в JavaScript. У меня есть такой объект:

let userData = {
  "eventType": "PRIVMSG",
  "action": "newURI",
  "pattern": "^http://.*"
};

Хочу удалить свойство pattern, чтобы получился объект только с двумя оставшимися свойствами. Как это сделать правильно и элегантно? Знаю несколько способов, но хочу узнать самый современный и clean метод.

delete userData.pattern; - самый прямой способ. userData остается нетронутым за исключением удаленного свойства. Пробовал такой метод?

Самый удобный и современный способ - деструктуризация. Попробуй так:

const { pattern, ...newUserData } = userData;

Твой объект newUserData не будет содержать свойство pattern. Не меняет исходный объект, удобно и чисто.

Хороший вариант - использовать Object.fromEntries(). Это помогает создать новый объект без ненужного свойства. Пример:

const newUserData = Object.fromEntries(
  Object.entries(userData).filter(([key]) => key !== 'pattern')
);

Твой объёкт newUserData будет без свойства ‘pattern’. По-моему, это современный и элегантный метод.