Hvordan fjerne en eiendom fra et JavaScript -objekt

Hvordan fjerne en eiendom fra et JavaScript -objekt
I JavaScript er et objekt en datatype som refererer til samlingen av nøkkelverdipar. Objekter kan brukes til å lagre og manipulere data på en strukturert måte. Noen ganger trenger utviklere å slette noen egenskaper fra et objekt for å opprettholde strukturen. JavaScript tilbyr noen innebygde metoder for å utføre disse oppgavene.

Dette innlegget vil beskrive metoden for å fjerne eiendommen fra det valgte objektet.

Fjern/eliminere en egenskap fra et objekt

For å eliminere en egenskap fra et objekt, bruk følgende tilnærminger:

  • Slett operatør
  • Filter () Metode
  • Spred operatør (…)

Metode 1: Fjern/eliminere en egenskap fra et objekt ved hjelp av "Slett" -operatøren

Du kan bruke "slett”Operatør for å eliminere en eiendom fra et bestemt objekt. Mer spesifikt må du gjenta slettoperatøren i samme funksjon hvis du vil slette flere egenskaper.

Syntaks

Følg den medfølgende syntaksen for å slette egenskapen fra et JavaScript -objekt:

Slett objekt.eiendom

Eller

slett objekt ['egenskap'];

Eksempel

Opprett et objekt:

La objekt =
Navn: 'John',
Alder: 30,
Rollno: 15
;

Bruk slettoperatøren til å slette eiendommen “Rollno”Av et objekt:

Slett objekt.Rollno;

Det kan sees at “Rollno”Har blitt slettet fra det spesifiserte objektet:

Metode 2: Fjern/eliminere en egenskap fra et JavaScript -objekt ved hjelp av filter () -metode

Du kan også bruke “filter()”Metode for å fjerne en egenskap fra et objekt i JavaScript. Det lager en ny matrise med elementer som tilfredsstiller en funksjons tilstand.

Syntaks

Følg den nevnte syntaks for filter () -metoden:

Array.Filter (funksjon => (CurrentValue, Index, Array))

Eksempel

Lag et objekt som heter “info”:

La info =
FirstName: 'John',
LastName: 'Cove',
Alder: 27,
Rollno: 18
;

Lag nå et tomt objekt som heter "Filteredobj”Som inneholder verdiene som passerer den gitte tilstanden:

La filteredObj = ;

Påkalle filter () -metoden med objektets tastene, og hent egenskapene som ikke er lik nøkkelen "etternavn”, Og lagre det i et tomt objekt:

Gjenstand.Keys (info).filter (egenskap =>
hvis (eiendom !== 'lastName')
filteredobj [eiendom] = info [eiendom]

)

Skriv ut det filtrerte objektet på konsollen:

konsoll.logg (filteredobj);

Det kan observeres at eiendommen “etternavn”Har blitt slettet fra det resulterende objektet:

Metode 3: Fjern/eliminere en egenskap fra et JavaScript -objekt ved hjelp av spredningsoperatør

En annen tilnærming for å fjerne en egenskap fra et JavaScript -objekt er å bruke “spredt operatør”. Den kopierer alle egenskapene bortsett fra den spesifiserte egenskapen som er slettet fra objektet.

Syntaks

Bruk følgende syntaks for å fjerne en egenskap fra et JavaScript -objekt ved hjelp av spredningsoperatør:

const DeletedProperty, ... RestObjectProperties = Objekt

Eksempel

Lag et objekt som heter “Infoobject”:

La InfoObject =
Navn: 'John',
Alder: 30,
Fieldofinterest: "JavaScript"
;

Opprett et nytt objekt som ikke inneholder eiendommen “alder”:

const alder,… restobj = infoobject;

Skriv ut det nye objektet som heter “Restobj”På konsollen ved hjelp av“konsoll.Logg()”Metode:

konsoll.logg (restobj);

Produksjon

Det handler om å fjerne eiendommen fra et JavaScript -objekt.

Konklusjon

For å fjerne eller eliminere en eiendom fra et JavaScript -objekt, bruk "slett”Operatør,“filter()”Metode, eller“Spredt operatør (...) ”. Imidlertid "slett”Operatør er den enkleste og mest brukte tilnærmingen for å fjerne eiendommen fra JavaScript -objekter. Dette innlegget beskrev flere tilnærminger for å fjerne eiendommen fra det valgte objektet.