Привет, программисты! Мне нужна помощь с 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’. По-моему, это современный и элегантный метод.