43 lines
1.2 KiB
JavaScript
Executable File
43 lines
1.2 KiB
JavaScript
Executable File
/** ЗАДАЧА 58 - Удаление свойств объекта
|
||
*
|
||
* 1. Используйте деструктуризацию объекта вместе с rest опертором,
|
||
* чтобы быстро удалить определенные свойства из объекта.
|
||
*
|
||
* 2. Убедитесь, что переменные, которые будут использоваться для деструктуризации удаленных свойств,
|
||
* не будут доступны после операции деструктуризации.
|
||
*/
|
||
|
||
let person = {
|
||
_id: '5ad8cefcc0971792dacb3f1f',
|
||
index: 4,
|
||
processed: false,
|
||
cart: ['item1', 'item2', 'item3'],
|
||
email: 'slarsen@test.com',
|
||
name: 'Samanta Larsen',
|
||
cartId: 435,
|
||
}
|
||
|
||
{
|
||
let _id, processed, cart
|
||
;({ _id, processed, cart, ...person } = person)
|
||
console.log(_id, processed, cart)
|
||
}
|
||
|
||
// // OPTION: Delete operator
|
||
// delete person._id
|
||
// delete person.processed
|
||
// delete person.cart
|
||
|
||
// // ReferenceError: _id is not defined (Because _id, processed and cart are block-scoped variables)
|
||
// console.log(_id, processed, cart)
|
||
|
||
console.log(person)
|
||
/*
|
||
{
|
||
index: 4,
|
||
email: "slarsen@test.com",
|
||
name: "Samanta Larsen",
|
||
cartId: 435
|
||
}
|
||
*/
|