Как удалить свойства объекта в Javascript?

Пользователь

от delphine_bartoletti , в категории: JavaScript , 2 года назад

Как удалить свойства объекта в Javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@delphine_bartoletti Используйте delete чтобы удалить свойство любого объекта в Javascript, ниже пример кода:


1
2
3
4
5
6
7
8
9
let obj = {
    "username": "john",
    "password": "test"
};

delete obj.username;

// Вывод: {password: 'test'}
console.log(obj);
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от wilburn , 8 месяцев назад

@delphine_bartoletti 

Для удаления свойства объекта в JavaScript можно использовать оператор delete.


Пример:

1
2
3
4
5
6
7
8
9
const obj = {
  property1: 'value1',
  property2: 'value2'
};

// Удалить свойство property1
delete obj.property1;

console.log(obj); // {property2: 'value2'}


Также можно использовать функцию Object.getOwnPropertyNames() для получения всех свойств объекта и затем удалить их с помощью delete.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const obj = {
  property1: 'value1',
  property2: 'value2'
};

const properties = Object.getOwnPropertyNames(obj);
properties.forEach(property => {
  delete obj[property];
});

console.log(obj); // {}


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