logo

Kako ukloniti ključ/svojstvo iz objekta u JavaScriptu

Uvod:

JavaScript objekti sastoje se od svojstava koja su samo ključ-vrijednost parovi. U biti, svojstva se sastoje od para ključeva i vrijednosti koje mogu predstavljati bilo koju vrstu entiteta. Čak i funkcije imaju sposobnost funkcionirati kao vrijednost ili ključ u bilo kojem objektu. U svakom slučaju, u ovom ćemo odjeljku govoriti o tome kako izbrisati ključeve iz Object JavaScripta.

Vrijednost povezana s ključem automatski se briše kada se ključ ukloni. Dakle, eliminacija ključa podrazumijeva samo eliminaciju tog atributa. U JavaScriptu sada postoje tri načina za uklanjanje ključeva iz objekata. Pogledajmo ukratko svaki od njih.

Ako je potrebno, svojstva u JavaScript objektima mogu se izbrisati. Postoje tri jednostavne metode koje možemo koristiti za brzo brisanje bilo kojeg svojstva objekta. Prva tehnika koristi se izbrisati operator, određeni operator u JavaScriptu, koristi druga metoda Destrukturiranje objekta , a treća metoda koristi Reflect.deleteProperty() metoda.

1. Uklonite svojstvo iz JavaScript objekta pomoću operatora brisanja:

Operator brisanja poseban je operator u JavaScriptu. Ako želimo ukloniti ključ iz JavaScripta objekta, upotrijebimo operator za brisanje . Operator brisanja radi točno ono što mu ime implicira: uklanja dostavljeno svojstvo iz objekta. Iako, prvo moramo dobiti pristup vlasništvu da bismo ga izbrisali. Za pristup svojstvu Object može se koristiti ili pristupnik svojstva točka ili pristupnik svojstva uglatih zagrada.

Brisanje metodom točke:

Sintaksa:

 delete object.property; 

Primjer:

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

izlaz:

ipconfig za ubuntu
 { name: 'saswat', age: 26, designation: 'Software Engineer' } age: 26 designation: 'Software Engineer' name: 'saswat' 

Uklonimo svojstvo starosti na način temeljen na točkama.

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

Izlaz:

 { name: 'saswat', designation: 'Software Engineer' } designation: 'Software Engineer' name: 'saswat' 

Obrazloženje:

Iz gornjeg izlaza možemo vidjeti da je operator za brisanje bio učinkovit u brisanju objekta emp's imanje starost (način točke) .

Brisanje metodom uglatih zagrada:

Sintaksa:

 delete object['property']; 

Upotrijebimo uglate zagrade za brisanje svojstva designation iz istog objekta emp.

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

Izlaz:

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

Obrazloženje:

usporediti u Javi

Iz gornjeg izlaza možemo vidjeti da je operator delete bio uspješan u brisanju oznake svojstva objekta emp (način uglatih zagrada) .

2. Uklonite svojstvo iz JavaScript objekta pomoću destrukturiranja objekta:

Destrukturiranje objekta također se može koristiti za uklanjanje svojstva s objekta, ali postoji caka. Umjesto mijenjanja izvornog objekta, stvara se novi objekt koji ne uključuje izbrisano svojstvo. Na taj način originalna stavka ostaje sačuvana (ne mijenja se).

Sintaksa:

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

Primjer:

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

Izlaz:

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

Obrazloženje:

U gore navedenom primjeru uklonili smo svojstvo iz objekta pomoću object destrukturiranje . Kada smo upotrijebili destrukturiranje objekta za uklanjanje modela svojstava s izvornog prijenosnog računala objekta, dobili smo novi objekt moj laptop bez te imovine. Još jednom, rezultat pokazuje da je izvorna stavka ostala nepromijenjena.

hrithik roshan

3. Uklonite svojstvo iz JavaScript objekta pomoću metode Reflect.deleteProperty():

The Reflect.deleteProperty() metodu pruža jedan od ugrađenih JavaScript objekata pod nazivom 'Odraz' . Ovaj pristup je analogan formi funkcije operatora brisanja, o kojoj smo raspravljali.

Primjer:

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

Izlaz:

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

Obrazloženje:

U gornjem primjeru postojao je objekt tzv 'automobili' koji je imao tri svojstva. Za uklanjanje auto2 imovine iz tog objekta, koristili smo Reflect.deleteProperty() metoda. Izlaz pokazuje da je brisanje svojstva car2 iz objekta cars bilo uspješno.

Na kraju, htjeli bismo reći da nema razlike hoćete li koristiti operator za brisanje ili Reflect.deleteProperty() metodu jer obje obavljaju posao s praktički istom vremenskom složenošću. Međutim, koristeći Uništavanje objekata treba više vremena. Dakle, zbog svoje jednostavne sintakse i niske vremenske složenosti, operator brisanja najpopularnija je metoda uklanjanja ključeva iz javascript objekata.

Zaključak

JavaScript objekti sastoje se od svojstava koja su samo parovi ključ-vrijednost. Vrijednost povezana s ključem automatski se briše kada se ključ ukloni.