JavaScript-objekt er en kraftig datastruktur som kombinerer nøkler og verdier . Noen ganger må vi slette en bestemt nøkkelverdi fra et objekt. Det kan gjøres ved å bruke fremgangsmåtene gitt nedenfor.

Hvordan fjerne en nøkkelverdi fra JavaScript-objekt?
Det er flere metoder som kan brukes til å fjerne en nøkkel fra et JavaScript-objekt:
Innholdsfortegnelse
- Bruke metodene reduce() og filter().
- Bruke delete-operatoren
- Destrukturering med restoperatøren
- Bruke Object.assign()
- Bruke Object.fromEntries() og Object.entries()
- Bruker _.omit-metoden til Underscore.js-biblioteket
- UseCase of Fjern en nøkkel fra JavaScript-objekt
1. Bruke metodene reduce() og filter().
De redusere() og filter() JavaScript-metoder kan sammen brukes til å fjerne en nøkkel fra et JavaScript-objekt.
Syntaks for metoden redusere() og filter():
Object.keys(object_name).filter(()=>{}).reduce(()=>{});>Eksempel:
Kodeeksemplet nedenfor implementerer filter- og reduseringsmetodene sammen for å fjerne nøkkel fra et objekt.
Javascript let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'age').reduce((newObj, key) => { newObj[key] = details[key]; return newObj; }, {} ); console.log(detaljer);> Produksjon
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Forklaring :
pd.sammenslå
- Den opprinnelige
details>objektet inneholder egenskaper for navn, alder og land. - De
Object.keys(details)>metoden returnerer en matrise som inneholder nøklene tildetails>gjenstand. - De
.filter()>metoden filtrerer ut aldersegenskapen fra rekke nøkler. - De
.reduce()>metoden oppretter et nytt objekt (newObj>) ved å iterere over de filtrerte nøklene og tilordne dem til det nye objektet. - Til slutt blir det nye objektet uten aldersegenskapen tilordnet tilbake til
details>variabel, og den logges til konsollen.
2. Bruke sletteoperatoren
De slett operatør i JavaScript kan brukes til å fjerne en egenskap (nøkkelverdi-par) fra et objekt.
Syntaks for delete-operator:
delete objectName.propertyName;>
Eksempel:
Koden nedenfor fjerner 'alder'-nøkkelen fra objektet, og lar bare 'navn' og 'land'-nøkler i objektet.
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);> Produksjon
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> Forklaring :
- Den opprinnelige
details>objektet inneholder egenskaper for navn, alder og land. - De
delete>operatør brukes til å fjerne aldersegenskapen fradetails>gjenstand. - Etter å ha slettet aldersegenskapen, endres
details>objektet logges til konsollen.
3. Destrukturering med restoperatøren
Destrukturering et objekt som bruker rest-operatoren oppretter et nytt objekt uten en spesifisert egenskap, og holder de gjenværende egenskapene fra det opprinnelige objektet.
Syntaks for destruksjon med hvileoperator:
const { propertyToRemove, ...rest } = objectName;>Eksempel:
Koden nedenfor bruker destruktureringssyntaksen for å fjerne nøkler fra et objekt i JavaScript.
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);> Produksjon
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Forklaring :
- Den opprinnelige
details>objektet inneholder egenskaper for navn, alder og land. - Destruktureringsoppdraget
{ age, ...rest } = details;>trekker ut aldersegenskapen fradetails>objektet og tilordner det tilage>variabel. Resten av egenskapene er samlet inn i et nytt objekt kaltrest>. - Som et resultat har
rest>objektet inneholder alle egenskapene til originalendetails>objekt bortsett fra alderseiendommen. - De
rest>objektet logges deretter til konsollen, og viser objektet uten aldersegenskapen.
4. Bruke Object.assign()
Ved hjelp av Object.assign() lar deg lage et nytt objekt uten en spesifisert egenskap ved å kopiere alle egenskaper bortsett fra den du vil fjerne.
streng inn dato
Syntaks for object.assign():
const { age, ...rest } = Object.assign({}, details);>Eksempel:
Koden nedenfor implementerer Object.assign()-metoden for å fjerne eiendom fra et objekt.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> Produksjon
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Forklaring :
- De
Object.assign({}, details)>metoden lager en grunn kopi avdetails>gjenstand. Dette forhindrer modifikasjon av originalendetails>gjenstand. - Deretter brukes objektdestrukturering for å trekke ut aldersegenskapen fra det kopierte objektet og tilordne det til
age>variabel. Resten av egenskapene er samlet inn i et nytt objekt kaltrest>. - Som et resultat har
rest>objektet inneholder alle egenskapene til originalendetails>objekt bortsett fra alderseiendommen. - De
rest>objektet logges deretter til konsollen, og viser objektet uten aldersegenskapen.
5. Bruke Object.fromEntries() og Object.entries()
De Object.entries() vil bli brukt til å konvertere objektet til en rekke nøkkelverdi-par. Så bruker vi Array.filter() for å ekskludere nøkkelverdi-paret med den angitte nøkkelen. Til slutt bruker vi Object.fromEntries() for å konvertere den filtrerte matrisen tilbake til et objekt.
Eksempel:
Koden nedenfor implementerer metodene ovenfor for å fjerne nøkkel fra et objekt i JavaScript.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>nøkkel !== 'alder')); console.log(rest);> Produksjon
{ name: 'Alex', country: 'Canada' }> Forklaring:
Object.entries(details)>konvertererdetails>objekt inn i en rekke nøkkelverdi-par..filter(([key]) =>nøkkel !== 'alder')>filtrerer ut nøkkel-verdi-parene der nøkkelen ikke er lik 'alder', og fjerner effektivt aldersegenskapen.Object.fromEntries()>konverterer den filtrerte matrisen av nøkkelverdi-par tilbake til et objekt.- Til slutt brukes objektdestrukturering for å trekke ut aldersegenskapen fra resultatet, som er tilordnet til
age>variabel, mens resten av egenskapene er samlet inn i et nytt objekt kaltrest>. - De
rest>objektet logges deretter til konsollen, og viser objektet uten aldersegenskapen.
6. Bruke _.omit-metoden til Underscore.js-biblioteket for å fjerne en nøkkel fra objektet
De understrek.js er et JavaScript-bibliotek som kan inkluderes i et HTML-dokument gjennom CDN-koblingen, og så har du lov til å bruke dets innebygde funksjoner.
Syntaks for _.omit-metoden til Underscore.js-biblioteket:
objName = _.omit(objName, 'ketToRemove');>
Eksempel:
Koden nedenfor vil forklare bruken av _.utelate() funksjon for å fjerne en nøkkel fra JavaScript-objekt.
HTML Fjern nøkkel fra JavaScript Objekttittel> head>