logo

Kako odstraniti ključ/lastnost iz predmeta v JavaScriptu

Uvod:

Objekti JavaScript so sestavljeni iz lastnosti, ki so samo ključ-vrednost parov. V bistvu so lastnosti sestavljene iz para ključev in vrednosti, ki lahko predstavljajo katero koli vrsto entitete. Tudi funkcije lahko delujejo kot vrednost ali ključ v katerem koli objektu. Kakorkoli že, v tem razdelku bomo govorili o tem, kako izbrisati ključe iz Object JavaScript.

Vrednost, povezana s ključem, se samodejno izbriše, ko je ključ odstranjen. Torej odstranitev ključa pomeni samo odstranitev tega atributa. V JavaScriptu zdaj obstajajo trije načini za odstranjevanje ključev iz predmetov. Na hitro si oglejmo vsakega posebej.

Po potrebi je mogoče lastnosti v objektih JavaScript izbrisati. Obstajajo tri preproste metode, s katerimi lahko hitro izbrišemo katero koli lastnost predmeta. Prva tehnika uporablja izbrisati operator, določen operator v JavaScriptu, ki ga uporablja druga metoda Uničenje objekta , tretja metoda pa uporablja Reflect.deleteProperty() metoda.

1. Odstranite lastnost iz predmeta JavaScript z uporabo operatorja brisanja:

Operator brisanja je poseben operator v JavaScriptu. Če želimo odstraniti ključ iz JavaScripta objekta, uporabimo brisanje operaterja . Operator za brisanje naredi natanko to, kar nakazuje njegovo ime: odstrani podano lastnost iz predmeta. Čeprav moramo najprej pridobiti dostop do lastnosti, da jo izbrišemo. Za dostop do lastnosti Object lahko uporabite dostopnik lastnosti pike ali dostopnik lastnosti oglatih oklepajev.

Brisanje z metodo pike:

Sintaksa:

100 kmh do mph
 delete object.property; 

primer:

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

izhod:

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

Odstranimo lastnost starosti na način, ki temelji na pikah.

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

Izhod:

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

Pojasnilo:

Iz zgornjega rezultata lahko vidimo, da je bil operator za brisanje učinkovit pri brisanju predmeta emp's lastninska starost (način pike) .

rakhi sawant

Izbriši z metodo oglatih oklepajev:

Sintaksa:

 delete object['property']; 

Uporabimo oglate oklepaje, da izbrišemo lastnost oznake iz istega predmeta emp.

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

Izhod:

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

Pojasnilo:

Iz zgornjega izhoda lahko vidimo, da je operater delete uspešno izbrisal oznako lastnosti objekta emp (način oglatih oklepajev) .

2. Odstranite lastnost iz predmeta JavaScript z uporabo destrukturiranja objekta:

Uničenje objekta se lahko uporablja tudi za odstranitev lastnosti iz predmeta, vendar obstaja ulov. Namesto spreminjanja izvirnega predmeta se ustvari nov objekt, ki ne vključuje izbrisane lastnosti. Na ta način se originalni element ohrani (ne spremeni).

Sintaksa:

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

primer:

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

Izhod:

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

Pojasnilo:

V zgoraj omenjenem primeru smo odstranili lastnost iz predmeta z uporabo object destrukturiranje . Ko smo z destrukturiranjem objekta odstranili model lastnosti iz izvirnega prenosnega računalnika, smo pridobili nov objekt moj prenosni računalnik brez te lastnine. Rezultat še enkrat dokazuje, da je prvotni element ostal nespremenjen.

3. Odstranite lastnost iz predmeta JavaScript z uporabo metode Reflect.deleteProperty():

The Reflect.deleteProperty() metodo zagotavlja eden od vgrajenih objektov JavaScript, imenovan 'Odsev' . Ta pristop je analogen funkcijski obliki operatorja brisanja, o kateri smo razpravljali.

primer:

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

Izhod:

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

Pojasnilo:

V zgornjem primeru je bil objekt imenovan 'avtomobili' ki je imel tri lastnosti. Za odstranitev avto2 lastnino tega predmeta, smo uporabili Reflect.deleteProperty() metoda. Izhod dokazuje, da je bilo brisanje lastnosti car2 iz predmeta cars uspešno.

Na koncu bi radi povedali, da ni razlike, ali uporabljate brisanje operaterja ali Reflect.deleteProperty() metodo, ker oba opravljata delo v bistvu z enako časovno kompleksnostjo. Vendar z uporabo Uničevanje predmetov traja več časa. Zato je zaradi svoje preproste sintakse in nizke časovne zapletenosti operator za brisanje najbolj priljubljena metoda za odstranjevanje ključev iz objektov javascript.

Zaključek

Objekti JavaScript so sestavljeni iz lastnosti, ki so le pari ključ-vrednost. Vrednost, povezana s ključem, se samodejno izbriše, ko je ključ odstranjen.