Ú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.