logo

Avaimen/omaisuuden poistaminen JavaScript-objektista

Esittely:

JavaScript-objektit koostuvat ominaisuuksista, jotka ovat vain avainarvo pareja. Pohjimmiltaan ominaisuudet koostuvat avainten ja arvojen parista, jotka voivat edustaa minkä tahansa tyyppistä kokonaisuutta. Jopa funktioilla on kyky toimia arvona tai avaimena missä tahansa objektissa. Joka tapauksessa tässä osiossa puhumme avainten poistamisesta Object JavaScriptistä.

Avaimeen liittyvä arvo poistetaan automaattisesti, kun avain poistetaan. Avaimen poistaminen merkitsee siis vain kyseisen attribuutin poistamista. JavaScriptissä on nyt kolme tapaa poistaa avaimia objekteista. Katsotaanpa nopeasti jokaista.

matriisit c-ohjelmoinnissa

Tarvittaessa JavaScript-objektien ominaisuuksia voidaan poistaa. On olemassa kolme yksinkertaista menetelmää, joiden avulla voimme nopeasti poistaa minkä tahansa objektin ominaisuuden. Ensimmäinen tekniikka käyttää hyväksi poistaa -operaattori, tietty JavaScript-operaattori, toinen menetelmä käyttää Objektin tuhoaminen , ja kolmas menetelmä käyttää Reflect.deleteProperty() menetelmä.

1. Poista ominaisuus JavaScript-objektista käyttämällä Delete-operaattoria:

Poista-operaattori on tietty JavaScript-operaattori. Jos haluamme poistaa avaimen Object JavaScriptistä, käytä poista operaattori . Poista-operaattori tekee täsmälleen sen, mitä sen nimi tarkoittaa: se poistaa toimitetun ominaisuuden objektista. Meidän on kuitenkin ensin päästävä omaisuuteen, jotta voimme poistaa sen. Objekti-ominaisuutta voidaan käyttää joko piste-ominaisuuden aksessorilla tai hakasulkeiden ominaisuusaksessorilla.

Poista pistemenetelmällä:

Syntaksi:

 delete object.property; 

Esimerkki:

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

lähtö:

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

Poistetaan ikä-ominaisuus pistepohjaisesti.

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

Lähtö:

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

Selitys:

Yllä olevasta lähdöstä näemme, että poisto-operaattori oli tehokas objektin poistamisessa em:n omaisuuden ikä (pistetapa) .

Poista hakasulkumenetelmällä:

Syntaksi:

 delete object['property']; 

Poistetaan hakasulkeilla merkintäominaisuus samasta objektista emp.

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

Lähtö:

merkkijono json java
 { name: 'saswat', age: 26 } name: 'saswat' age: 26 

Selitys:

Yllä olevasta lähdöstä näemme, että delete-operaattori onnistui poistamaan objektin emp:n ominaisuusmerkinnän (hakasulkeissa) .

2. Poista ominaisuus JavaScript-objektista käyttämällä objektien tuhoamista:

Objektin tuhoaminen voidaan käyttää myös ominaisuuden poistamiseen esineestä, mutta siinä on salaisuus. Alkuperäisen objektin muuttamisen sijaan luodaan uusi objekti, joka ei sisällä poistettua ominaisuutta. Tällä tavalla alkuperäinen kohde säilyy (ei muutu).

Syntaksi:

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

Esimerkki:

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

Lähtö:

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

Selitys:

Edellä mainitussa esimerkissä poistimme ominaisuuden objektista käyttämällä objektia tuhoaminen . Kun käytimme objektien tuhoamista ominaisuusmallin poistamiseksi alkuperäisestä kannettavasta tietokoneesta, saimme uuden objektin minun kannettava tietokoneeni ilman sitä omaisuutta. Jälleen kerran tulos osoittaa, että alkuperäinen tuote pysyi muuttumattomana.

3. Poista ominaisuus JavaScript-objektista Reflect.deleteProperty()-menetelmällä:

The Reflect.deleteProperty() -menetelmän tarjoaa yksi sisäänrakennetuista JavaScript-objekteista, joita kutsutaan 'heijastaa' . Tämä lähestymistapa on analoginen poista-operaattorin funktiomuodon kanssa, josta olemme keskustelleet.

Esimerkki:

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

Lähtö:

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

Selitys:

mitkä kuukaudet ovat Q3:ssa

Yllä olevassa esimerkissä oli objekti nimeltä 'autot' jolla oli kolme ominaisuutta. Poistaaksesi auto 2 omaisuutta kyseisestä esineestä, käytimme Reflect.deleteProperty() menetelmä. Tulos osoittaa, että car2-ominaisuuden poistaminen autot-objektista onnistui.

Lopuksi haluaisimme sanoa, että sillä ei ole väliä, käytätkö poista operaattori tai Reflect.deleteProperty() menetelmällä, koska ne molemmat tekevät työn olennaisesti samalla ajallisesti monimutkaisesti. Kuitenkin hyödyntäen Objektin tuhoaminen vie enemmän aikaa. Siksi poisto-operaattori on yksinkertaisen syntaksinsa ja vähäisen aikamonimutkaisuuden vuoksi suosituin tapa avainten poistamiseen JavaScript-objekteista.

Johtopäätös

JavaScript-objektit koostuvat ominaisuuksista, jotka ovat vain avain-arvo-pareja. Avaimeen liittyvä arvo poistetaan automaattisesti, kun avain poistetaan.