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