Из объекта удаляем поле при помощи деструктурирующего присваивания

Oct 6, 2019

Воспользуемся деструктурирующим присваиванием (деструктурирование вычисляемых имён свойств): забираем все поля из obj и разделяем их на одно поле (мы вычитываем по значению параметра source и записываем его в переменную forgot, которое будет, в свою очередь, забыто) и все остальные поля запишем в объект other.

function deleteProp(obj, source) {
  const { [source]: forgot, ...other } = obj;
  return other;
}


const person = {
    name: 'Marcus',
    city: 'Rome',
    born: 12,
};

console.log(deleteProp(person, 'name'));
// { city: "Rome", born: 12 }
Добавить комментарий