logo

Ako odstrániť kľúč/vlastnosť z objektu v JavaScripte

Úvod:

Objekty JavaScript sa skladajú z vlastností, ktoré sú len kľúč-hodnota párov. Vlastnosti v podstate pozostávajú z dvojice kľúčov a hodnôt, ktoré môžu reprezentovať akýkoľvek typ entity. Dokonca aj funkcie majú schopnosť fungovať ako hodnota alebo kľúč v akomkoľvek objekte. Každopádne, v tejto časti si povieme, ako odstrániť kľúče z Object JavaScript.

abeceda ako čísla

Hodnota spojená s kľúčom sa po odstránení kľúča automaticky vymaže. Takže odstránenie kľúča znamená iba odstránenie tohto atribútu. V JavaScripte sú teraz tri spôsoby, ako odstrániť kľúče z objektov. Poďme sa rýchlo pozrieť na každý z nich.

V prípade potreby je možné vlastnosti v objektoch JavaScriptu vymazať. Existujú tri jednoduché metódy, ktoré môžeme použiť na rýchle vymazanie akejkoľvek vlastnosti objektu. Prvá technika využíva vymazať operátor, konkrétny operátor v JavaScripte, druhá metóda využíva Deštrukcia objektov a tretia metóda využíva Reflect.deleteProperty() metóda.

1. Odstráňte vlastnosť z objektu JavaScript pomocou operátora Delete:

Operátor delete je špecifický operátor v JavaScripte. Ak chceme odstrániť kľúč z Object JavaScript, použite operátor vymazania . Operátor delete robí presne to, čo napovedá jeho názov: odstraňuje dodanú vlastnosť z objektu. Najprv však musíme získať prístup k vlastníctvu, aby sme ho mohli odstrániť. Na prístup k vlastnosti objektu možno použiť buď prístupový objekt vlastnosti bodka, alebo prístupový objekt vlastnosti v hranatých zátvorkách.

Odstrániť pomocou bodkovej metódy:

Syntax:

 delete object.property; 

Príklad:

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

výkon:

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

Odstránime vlastnosť veku bodkovým spôsobom.

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

Výkon:

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

Vysvetlenie:

Z vyššie uvedeného výstupu môžeme vidieť, že operátor delete bol účinný pri odstraňovaní objektu zam vek majetku (bodka) .

pridať do poľa java

Odstrániť pomocou metódy hranatých zátvoriek:

Syntax:

 delete object['property']; 

Pomocou hranatých zátvoriek vymažeme vlastnosť označenia z rovnakého objektu emp.

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

Výkon:

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

Vysvetlenie:

Z vyššie uvedeného výstupu môžeme vidieť, že operátor delete bol úspešný pri vymazaní označenia vlastnosti objektu emp (smerom hranatých zátvoriek) .

java reťazec do json

2. Odstráňte vlastnosť z objektu JavaScript pomocou deštrukcie objektu:

Deštrukcia objektu možno použiť aj na odstránenie vlastnosti z objektu, má to však háčik. Namiesto zmeny pôvodného objektu sa vytvorí nový objekt, ktorý neobsahuje vymazanú vlastnosť. Týmto spôsobom zostane zachovaná pôvodná položka (nemení sa).

Syntax:

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

Príklad:

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

Výkon:

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

Vysvetlenie:

Vo vyššie uvedenom príklade sme odstránili vlastnosť z objektu pomocou objektu ničenie . Keď sme použili deštrukciu objektov na odstránenie modelu vlastností z pôvodného objektového notebooku, získali sme nový objekt môj laptop bez toho majetku. Výstup opäť ukazuje, že pôvodná položka zostala nezmenená.

pridanie reťazca v jazyku Java

3. Odstráňte vlastnosť z objektu JavaScript pomocou metódy Reflect.deleteProperty():

The Reflect.deleteProperty() metódu poskytuje jeden zo vstavaných objektov JavaScriptu tzv 'Odraziť' . Tento prístup je analogický s formulárom funkcie operátora vymazania, o ktorom sme hovorili.

Príklad:

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

Výkon:

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

Vysvetlenie:

Vo vyššie uvedenom príklade bol objekt tzv 'autá' ktorý mal tri vlastnosti. Ak chcete odstrániť auto2 vlastnosť z tohto objektu sme použili Reflect.deleteProperty() metóda. Výstup ukazuje, že odstránenie vlastnosti car2 z objektu cars bolo úspešné.

Na záver by sme chceli povedať, že nezáleží na tom, či používate operátor vymazania alebo Reflect.deleteProperty() pretože obe vykonávajú prácu v podstate s rovnakou časovou zložitosťou. Avšak s využitím Deštrukcia objektov zaberie viac času. Preto je operátor delete vďaka svojej jednoduchej syntaxi a nízkej časovej zložitosti najobľúbenejšou metódou odstraňovania kľúčov z objektov javascriptu.

Záver

Objekty JavaScript sa skladajú z vlastností, ktoré sú len pármi kľúč – hodnota. Hodnota spojená s kľúčom sa po odstránení kľúča automaticky vymaže.