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: свойства, доступ через точку и квадратные скобки, добавление, удаление и вложенные данные.