logo

Jak odebrat klíč/vlastnost z objektu v JavaScriptu

Úvod:

Objekty JavaScriptu se skládají z vlastností, které jsou jen klíč-hodnota páry. Vlastnosti se v podstatě skládají z dvojice klíčů a hodnot, které mohou představovat jakýkoli typ entity. Dokonce i funkce mají schopnost fungovat jako hodnota nebo klíč v jakémkoli objektu. Každopádně v této části si povíme, jak odstranit klíče z Object JavaScript.

datum použití java

Hodnota přidružená ke klíči je automaticky odstraněna, když je klíč odebrán. Takže odstranění klíče znamená pouze odstranění tohoto atributu. V JavaScriptu nyní existují tři způsoby, jak odstranit klíče z objektů. Pojďme se rychle podívat na každý z nich.

V případě potřeby lze vlastnosti v objektech JavaScriptu vymazat. Existují tři jednoduché metody, které můžeme použít k rychlému vymazání jakékoli vlastnosti objektu. První technika využívá vymazat operátor, konkrétní operátor v JavaScriptu, druhá metoda využívá Destrukce objektů a třetí metoda využívá Reflect.deleteProperty() metoda.

1. Odeberte vlastnost z objektu JavaScript pomocí operátoru Delete:

Operátor delete je specifický operátor v JavaScriptu. Pokud chceme odstranit klíč z Object JavaScript, použijte odstranit operátor . Operátor delete dělá přesně to, co napovídá jeho název: odstraňuje zadanou vlastnost z objektu. Nejprve však musíme získat přístup k vlastnosti, abychom ji mohli smazat. Pro přístup k vlastnosti Object lze použít buď přístupový objekt vlastnosti tečka, nebo přístupový objekt vlastnosti v hranatých závorkách.

Smazat pomocí tečkové metody:

Syntax:

 delete object.property; 

Příklad:

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

výstup:

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

Odeberme vlastnost stáří tečkovaným způsobem.

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

Výstup:

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

Vysvětlení:

Z výše uvedeného výstupu vidíme, že operátor delete byl účinný při smazání objektu emp's stáří nemovitosti (tečka) .

Odstraňte metodou hranatých závorek:

Syntax:

 delete object['property']; 

Pomocí hranatých závorek odstraníme vlastnost označení ze stejného objektu emp.

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

Výstup:

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

Vysvětlení:

Z výše uvedeného výstupu vidíme, že operátor delete byl úspěšný při smazání označení vlastnosti objektu emp (směr hranatých závorek) .

2. Odstraňte vlastnost z objektu JavaScriptu pomocí destrukcí objektů:

Destrukce objektů lze také použít k odstranění vlastnosti z objektu, ale má to háček. Místo změny původního objektu se vytvoří nový objekt, který nezahrnuje odstraněnou vlastnost. Tímto způsobem je původní položka zachována (nemění se).

Syntax:

zpracování výjimek java
 const{ propertyToRemove, ...newObject } = OriginalObject; 

Příklad:

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

Výstup:

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

Vysvětlení:

Ve výše uvedeném příkladu jsme odstranili vlastnost z objektu pomocí objektu ničení . Když jsme použili destrukci objektu k odstranění modelu vlastností z původního objektového notebooku, získali jsme nový objekt Můj laptop bez toho majetku. Výstup ještě jednou demonstruje, že původní položka zůstala nezměněna.

3. Odstraňte vlastnost z objektu JavaScript pomocí metody Reflect.deleteProperty():

The Reflect.deleteProperty() metoda je poskytována jedním z vestavěných objektů JavaScriptu tzv 'Odrážet' . Tento přístup je analogický s formulářem funkce operátora delete, o kterém jsme hovořili.

Příklad:

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

Výstup:

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

Vysvětlení:

Ve výše uvedeném příkladu byl objekt tzv 'auta' který měl tři vlastnosti. Chcete-li odstranit auto2 vlastnost z tohoto objektu jsme použili Reflect.deleteProperty() metoda. Výstup ukazuje, že odstranění vlastnosti car2 z objektu cars bylo úspěšné.

Nakonec bychom rádi řekli, že nezáleží na tom, zda používáte odstranit operátor nebo Reflect.deleteProperty() protože oba dělají práci v podstatě se stejnou časovou složitostí. Nicméně s využitím Destrukce objektů zabere více času. Operátor delete je proto díky své jednoduché syntaxi a nízké časové složitosti nejoblíbenější metodou odstraňování klíčů z objektů javascriptu.

Závěr

Objekty JavaScriptu se skládají z vlastností, které jsou pouze páry klíč–hodnota. Hodnota přidružená ke klíči je automaticky odstraněna, když je klíč odstraněn.