Удаление свойства

Удалить свойство позволяет оператор delete:

let obj = { a: 1, b: 2, c: 3 };
delete obj.b;
delete obj['c'];
console.log(obj);    // { a: 1 }

Если свойством является getter и setter, то будут удалены оба:

let car = {
   set model(name) {
      this._model = name;
   },
   get model() {
      return this._model;
   }
};
console.log(car);    // { model: [Getter/Setter] }
delete car.model;
console.log(car);    // {}

Оператор delete возвращает значение true, если свойство успешно удалено, и false — в противном случае. Обратите внимание: нельзя удалить свойства встроенных объектов:

let obj = { a: 1, b: 2, c: 3 };
console.log(delete obj.b);   // true
console.log(delete Math.PI); // false

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов