logo

Cum să eliminați o cheie/proprietate dintr-un obiect în JavaScript

Introducere:

Obiectele JavaScript sunt alcătuite din proprietăți, care sunt doar valoare cheie perechi. În esență, proprietățile constau dintr-o pereche de chei și valori care pot reprezenta orice tip de entitate. Chiar și funcțiile au capacitatea de a funcționa ca valoare sau cheie în orice obiect. Oricum, în această secțiune, vom vorbi despre cum să ștergeți cheile din Object JavaScript.

Valoarea asociată unei chei este ștearsă automat atunci când cheia este îndepărtată. Deci, eliminarea unei chei implică doar eliminarea acelui atribut. Acum există trei moduri în JavaScript de a elimina cheile din obiecte. Să aruncăm o privire rapidă la fiecare.

Dacă este necesar, proprietățile din obiectele JavaScript pot fi șterse. Există trei metode simple pe care le putem folosi pentru a șterge rapid orice proprietate a obiectului. Prima tehnică folosește șterge operator, un anumit operator în JavaScript, pe care îl folosește a doua metodă Destructurarea obiectelor , iar a treia metodă folosește Reflect.deleteProperty() metodă.

1. Eliminați o proprietate dintr-un obiect JavaScript utilizând operatorul Delete:

Operatorul de ștergere este un operator specific în JavaScript. Dacă vrem să eliminăm o cheie dintr-un Object JavaScript, folosiți operator de ștergere . Operatorul de ștergere face exact ceea ce sugerează numele său: elimină proprietatea furnizată din obiect. Deși, trebuie mai întâi să obținem acces la proprietate pentru ao șterge. Fie accesorul proprietății punct, fie accesorul proprietății paranteze pătrate poate fi folosit pentru a accesa proprietatea Object.

Ștergeți cu metoda punctului:

Sintaxă:

 delete object.property; 

Exemplu:

 let emp = { name: 'saswat', age: 26, designation: 'Software Engineer', } console.log(emp); 

ieșire:

imprimare model stea
 { name: 'saswat', age: 26, designation: 'Software Engineer' } age: 26 designation: 'Software Engineer' name: 'saswat' 

Să eliminăm proprietatea de vârstă într-o manieră bazată pe puncte.

 delete emp.age; console.log(emp); 

Ieșire:

metoda java compară
 { name: 'saswat', designation: 'Software Engineer' } designation: 'Software Engineer' name: 'saswat' 

Explicaţie:

Putem vedea din rezultatul de mai sus că operatorul de ștergere a fost eficient în ștergerea obiectului emp vârsta proprietății (mod punct) .

Ștergeți cu metoda paranteze pătrate:

Sintaxă:

 delete object['property']; 

Să folosim paranteze pătrate pentru a șterge proprietatea de desemnare din același obiect emp.

 let emp = { name: 'saswat', age: 26, designation: 'Software Engineer', } delete emp['designation']; console.log(emp); 

Ieșire:

 { name: 'saswat', age: 26 } name: 'saswat' age: 26 

Explicaţie:

anaconda vs șarpe piton

Putem vedea din rezultatul de mai sus că operatorul de ștergere a avut succes în ștergerea desemnării proprietății obiectului emp (mod parantezele pătrate) .

2. Eliminați o proprietate dintr-un obiect JavaScript folosind destructurarea obiectelor:

Destructurarea obiectelor poate fi folosit și pentru a elimina o proprietate dintr-un obiect, dar există o captură. În loc să modifice obiectul original, este creat un nou obiect care nu include proprietatea ștearsă. În acest mod, elementul original este păstrat (nu se modifică).

Sintaxă:

 const{ propertyToRemove, ...newObject } = OriginalObject; 

Exemplu:

 const laptop = { brand: 'HP', model: 'Notebook', year: 2020, } const {model, ...newLaptop} = laptop; console.log(newLaptop); console.log(laptop); 

Ieșire:

 { brand: 'HP', year: 2020 } { brand: 'HP', model: 'Notebook', year: 2020 } 

Explicaţie:

În exemplul menționat mai sus, am eliminat o proprietate dintr-un obiect folosind obiect destructurare . Când am folosit destructurarea obiectelor pentru a elimina modelul proprietății din laptopul original cu obiecte, am obținut noul obiect laptopul meu fără acea proprietate. Încă o dată, rezultatul demonstrează că elementul original a rămas neschimbat.

3. Eliminați o proprietate dintr-un obiect JavaScript utilizând metoda Reflect.deleteProperty():

The Reflect.deleteProperty() metoda este furnizată de unul dintre obiectele JavaScript încorporate numite 'Reflectați' . Această abordare este analogă cu forma funcției operatorului de ștergere, despre care am discutat.

Exemplu:

 const cars = { car1: 'Honda', car2: 'Tata', car3: 'Toyota' }; Reflect.deleteProperty(cars, 'car2'); console.log(cars); 

Ieșire:

 { car1: 'Honda', car3: 'Toyota' } 

Explicaţie:

În exemplul de mai sus, exista un obiect numit 'masini' care avea trei proprietăți. Pentru a elimina masina2 proprietate de la acel obiect, am folosit Reflect.deleteProperty() metodă. Rezultatul demonstrează că ștergerea proprietății car2 din obiectul cars a avut succes.

În cele din urmă, am dori să spunem că nu are nicio diferență dacă utilizați operator de ștergere sau Reflect.deleteProperty() metoda deoarece amândoi fac munca în esență cu aceeași complexitate temporală. Cu toate acestea, folosind Distrugerea obiectelor ia mai mult timp. Prin urmare, datorită sintaxei sale simple și a complexității de timp reduse, operatorul de ștergere este cea mai populară metodă de eliminare a cheilor din obiectele javascript.

long to string java

Concluzie

Obiectele JavaScript sunt alcătuite din proprietăți, care sunt doar perechi cheie-valoare. Valoarea asociată unei chei este ștearsă automat atunci când cheia este îndepărtată.