Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

delete

Удаляет свойство объекта.

Доступно с: ES1

Синтаксис

delete object.property

Примеры

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

const user = { name: 'Anna', password: 'secret' };
 
delete user.password;
 
console.log(user);

Результат:

{
  "name": "Anna"
}

Без изменения объекта — через деструктуризацию с rest:

const user = { name: 'Anna', password: 'secret' };
const { password, ...publicUser } = user;
 
console.log(publicUser);

Результат:

{
  "name": "Anna"
}

Примечания

Для элементов массива delete не подходит: он оставляет «дыру», а длина массива не меняется. Используйте splice() или filter(). Удалить переменную через delete нельзя.

См. также

  • in — Проверяет, есть ли у объекта свойство (в том числе унаследованное).
  • Map.prototype.delete — Удаляет запись по ключу.
  • Array.prototype.splice — Удаляет, заменяет или вставляет элементы в середину массива.

В учебнике

  • Объекты — Объекты в JavaScript: свойства, доступ через точку и квадратные скобки, добавление, удаление и вложенные данные.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.