logo

Kaip pašalinti raktą / ypatybę iš objekto „JavaScript“.

Įvadas:

„JavaScript“ objektai yra sudaryti iš ypatybių, kurios yra tiesiog rakto vertė porų. Iš esmės ypatybes sudaro pora raktų ir reikšmių, kurios gali atstovauti bet kokio tipo objektą. Netgi funkcijos gali veikti kaip reikšmė arba raktas bet kuriame objekte. Bet kokiu atveju, šiame skyriuje kalbėsime apie tai, kaip ištrinti raktus iš Object JavaScript.

Su raktu susijusi reikšmė automatiškai ištrinama, kai raktas pašalinamas. Taigi rakto pašalinimas reiškia tik šio atributo pašalinimą. Dabar „JavaScript“ yra trys būdai, kaip pašalinti raktus iš objektų. Greitai pažvelkime į kiekvieną.

Jei reikia, JavaScript objektų ypatybes galima ištrinti. Yra trys paprasti metodai, kuriuos galime naudoti norėdami greitai ištrinti bet kokią objekto ypatybę. Pirmoji technika naudoja Ištrinti operatorius, tam tikras „JavaScript“ operatorius, naudojamas antrasis metodas Objekto sunaikinimas , o trečiasis metodas naudoja Reflect.deleteProperty() metodas.

1. Pašalinkite ypatybę iš „JavaScript“ objekto naudodami ištrynimo operatorių:

Ištrynimo operatorius yra konkretus „JavaScript“ operatorius. Jei norime pašalinti raktą iš Object JavaScript, naudokite ištrinti operatorių . Ištrynimo operatorius daro tiksliai tai, ką rodo jo pavadinimas: pašalina pateiktą ypatybę iš objekto. Tačiau pirmiausia turime gauti prieigą prie nuosavybės, kad ją pašalintume. Objekto ypatybei pasiekti galima naudoti taško nuosavybės priedą arba laužtinių skliaustų nuosavybės priedą.

spyruoklinių įrankių rinkinys

Ištrinkite taško metodu:

Sintaksė:

 delete object.property; 

Pavyzdys:

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

išvestis:

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

Pašalinkime amžiaus ypatybę tašku pagrįstu būdu.

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

Išvestis:

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

Paaiškinimas:

Iš aukščiau pateiktos išvesties matome, kad trynimo operatorius veiksmingai ištrynė objektą em nuosavybės amžius (taškų būdas) .

Ištrinti laužtiniais skliaustais:

Sintaksė:

 delete object['property']; 

Naudokime laužtinius skliaustus, kad ištrintume žymėjimo ypatybę iš to paties objekto emp.

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

Išvestis:

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

Paaiškinimas:

Iš aukščiau pateiktos išvesties matome, kad trynimo operatorius sėkmingai ištrynė objekto emp nuosavybės žymėjimą (laužtiniuose skliaustuose) .

2. Pašalinkite nuosavybę iš „JavaScript“ objekto naudodami objektų naikinimą:

Objekto sunaikinimas taip pat gali būti naudojamas ypatybei pašalinti iš objekto, tačiau yra kliūtis. Užuot pakeitus pradinį objektą, sukuriamas naujas objektas, kuriame nėra ištrintos nuosavybės. Tokiu būdu originalus daiktas išsaugomas (nekeičiamas).

Sintaksė:

 const{ propertyToRemove, ...newObject } = OriginalObject; 

Pavyzdys:

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

Išvestis:

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

Paaiškinimas:

Pirmiau minėtame pavyzdyje mes pašalinome savybę iš objekto naudodami objektą naikinant . Kai naudojome objekto naikinimą, kad pašalintume nuosavybės modelį iš pradinio objekto nešiojamojo kompiuterio, gavome naują objektą mano nešiojamas kompiuteris be to turto. Išvestis dar kartą parodo, kad pradinis elementas liko nepakitęs.

3. Pašalinkite ypatybę iš „JavaScript“ objekto naudodami Reflect.deleteProperty() metodą:

The Reflect.deleteProperty() metodą teikia vienas iš įtaisytųjų JavaScript objektų, vadinamų 'atspindėti' . Šis metodas yra analogiškas ištrynimo operatoriaus funkcijos formai, kurią aptarėme.

Pavyzdys:

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

Išvestis:

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

Paaiškinimas:

Aukščiau pateiktame pavyzdyje buvo objektas, vadinamas 'automobiliai' kuris turėjo tris savybes. Norėdami pašalinti automobilis 2 turtą iš to objekto, mes panaudojome Reflect.deleteProperty() metodas. Išvestis parodo, kad car2 nuosavybės ištrynimas iš automobilių objekto buvo sėkmingas.

Galiausiai norėtume pasakyti, kad nesvarbu, ar naudositės ištrinti operatorių arba Reflect.deleteProperty() metodas, nes jie abu atlieka iš esmės tą patį laiko sudėtingumą. Tačiau naudojant Objekto sunaikinimas užima daugiau laiko. Taigi, dėl savo paprastos sintaksės ir trumpo laiko sudėtingumo, trynimo operatorius yra populiariausias būdas pašalinti raktus iš javascript objektų.

Išvada

„JavaScript“ objektai yra sudaryti iš ypatybių, kurios yra tik raktų ir reikšmių poros. Su raktu susijusi reikšmė automatiškai ištrinama, kai raktas pašalinamas.