Objekt JavaScript je výkonná dátová štruktúra, ktorá sa kombinuje kľúče a hodnoty . Niekedy potrebujeme z objektu odstrániť konkrétny pár kľúč – hodnota. Dá sa to urobiť pomocou prístupov uvedených nižšie.

Ako odstrániť pár kľúč – hodnota z objektu JavaScript?
Existuje niekoľko metód, ktoré možno použiť na odstránenie kľúča z objektu JavaScript:
Obsah
dfs algoritmus
- Použitie metód reduction() a filter().
- Pomocou operátora delete
- Deštrukcia s operátorom zvyšku
- Použitie Object.assign()
- Použitie Object.fromEntries() a Object.entries()
- Použitie metódy _.omit knižnice Underscore.js
- UseCase of Odstrániť kľúč z objektu JavaScript
1. Použitie metód reduction() a filter().
The znížiť () a filter() metódy JavaScriptu možno spoločne použiť na odstránenie kľúča z objektu JavaScript.
Syntax metódy reduction() a filter():
Object.keys(object_name).filter(()=>{}).reduce(()=>{});>Príklad:
Nižšie uvedený príklad kódu implementuje metódy filtrovania a redukcie spoločne na odstránenie kľúča z objektu.
Javascript let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'vek').reduce((newObj, key) => { newObj[key] = details[key]; return newObj; }, {} ); console.log(detaily);> Výkon
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Vysvetlenie :
- Pôvodné
details>objekt obsahuje vlastnosti pre meno, vek a krajinu. - The
Object.keys(details)>metóda vráti pole obsahujúce kľúčedetails>objekt. - The
.filter()>metóda odfiltruje vlastnosť age z poľa kľúčov. - The
.reduce()>metóda vytvorí nový objekt (newObj>) opakovaním cez filtrované kľúče a ich priradením k novému objektu. - Nakoniec sa nový objekt bez vlastnosti age priradí späť k
details>premennej a je prihlásený do konzoly.
2. Pomocou operátora delete
The operátor vymazania v JavaScripte možno použiť na odstránenie vlastnosti (pár kľúč – hodnota) z objektu.
ako vymyslel školu
Syntax operátora delete:
delete objectName.propertyName;>
Príklad:
Nižšie uvedený kód odstráni kľúč „vek“ z objektu a v objekte ponechajú iba kľúče „meno“ a „krajina“.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object:', details); delete details.age; console.log('Object after deleting age key:', details);> Výkon
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> Vysvetlenie :
- Pôvodné
details>objekt obsahuje vlastnosti pre meno, vek a krajinu. - The
delete>Operátor sa používa na odstránenie vlastnosti veku zdetails>objekt. - Po vymazaní vlastnosti veku sa zmení
details>objekt je prihlásený do konzoly.
3. Deštrukcia s operátorom zvyšku
Zničenie objekt používajúci operátor rest vytvorí nový objekt bez špecifikovanej vlastnosti, pričom si zachová zostávajúce vlastnosti z pôvodného objektu.
užívateľské meno
Syntax pre deštrukciu pomocou operátora rest:
const { propertyToRemove, ...rest } = objectName;>Príklad:
Nižšie uvedený kód používa deštruktívnu syntax na odstránenie kľúčov z objektu v JavaScripte.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) // after using destructuring and rest operator const { age, ...rest } = details; console.log(rest);> Výkon
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Vysvetlenie :
- Pôvodné
details>objekt obsahuje vlastnosti pre meno, vek a krajinu. - Zadanie deštrukcie
{ age, ...rest } = details;>extrahuje vlastnosť veku zdetails>objekt a priradí ho kage>premenlivý. Ostatné vlastnosti sa zhromažďujú do nového objektu s názvomrest>. - V dôsledku toho
rest>objekt obsahuje všetky vlastnosti origináludetails>objekt okrem vlastnosti veku. - The
rest>objekt sa potom prihlási do konzoly a zobrazí objekt bez vlastnosti age.
4. Použitie Object.assign()
Použitím Object.assign() umožňuje vytvoriť nový objekt bez špecifikovanej vlastnosti skopírovaním všetkých vlastností okrem tej, ktorú chcete odstrániť.
Syntax objektu.assign():
const { age, ...rest } = Object.assign({}, details);>Príklad:
Nižšie uvedený kód implementuje metódu Object.assign() na odstránenie vlastnosti z objektu.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> Výkon
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Vysvetlenie :
- The
Object.assign({}, details)>metóda vytvorí plytkú kópiudetails>objekt. Tým sa zabráni úprave origináludetails>objekt. - Potom sa deštrukcia objektu použije na extrahovanie vlastnosti veku zo skopírovaného objektu a jej priradenie k objektu
age>premenlivý. Ostatné vlastnosti sa zhromažďujú do nového objektu s názvomrest>. - V dôsledku toho
rest>objekt obsahuje všetky vlastnosti origináludetails>objekt okrem vlastnosti veku. - The
rest>objekt sa potom prihlási do konzoly a zobrazí objekt bez vlastnosti age.
5. Použitie Object.fromEntries() a Object.entries()
The Object.entries() sa použije na konverziu objektu na pole párov kľúč – hodnota. Potom používame Array.filter() na vylúčenie páru kľúč – hodnota so zadaným kľúčom. Nakoniec použijeme Object.fromEntries() na konverziu filtrovaného poľa späť na objekt.
Príklad:
Nižšie uvedený kód implementuje vyššie uvedené metódy na odstránenie kľúča z objektu v JavaScripte.
zadarmo ipconfigJavascript
const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>kľúč !== 'vek')); console.log(rest);> Výkon
{ name: 'Alex', country: 'Canada' }> Vysvetlenie:
Object.entries(details)>konvertujedetails>objekt do poľa párov kľúč – hodnota..filter(([key]) =>kľúč !== 'vek')>odfiltruje páry kľúč – hodnota, kde sa kľúč nerovná „vek“, a účinne odstráni vlastnosť veku.Object.fromEntries()>skonvertuje filtrované pole párov kľúč – hodnota späť na objekt.- Nakoniec sa deštrukcia objektu používa na extrahovanie vlastnosti veku z výsledku, ktorý je priradený k
age>premenná, zatiaľ čo ostatné vlastnosti sa zhromažďujú do nového objektu tzvrest>. - The
rest>objekt sa potom prihlási do konzoly a zobrazí objekt bez vlastnosti age.
6. Použitie metódy _.omit knižnice Underscore.js na odstránenie kľúča z objektu
The podčiarkovník.js je knižnica JavaScript, ktorá môže byť zahrnutá do dokumentu HTML prostredníctvom odkazu CDN a potom môžete používať jej vstavané funkcie.
Syntax metódy _.omit knižnice Underscore.js:
objName = _.omit(objName, 'ketToRemove');>
Príklad:
Nižšie uvedený kód vysvetlí použitie _.vynechať() funkcia na odstránenie kľúča z objektu JavaScript.
HTML Odstrániť kľúč z JavaScript Object title> head>