Objekt JavaScript je močna podatkovna struktura, ki združuje ključi in vrednote . Včasih moramo iz predmeta izbrisati določen ključ/vrednost. To je mogoče storiti z uporabo spodaj navedenih pristopov.

Kako odstraniti ključ-vrednost iz predmeta JavaScript?
Za odstranitev ključa iz objekta JavaScript je mogoče uporabiti več metod:
Kazalo
- Uporaba metod reduce() in filter().
- Uporaba operatorja za brisanje
- Destrukturiranje z operaterjem Rest
- Uporaba Object.assign()
- Uporaba Object.fromEntries() in Object.entries()
- Uporaba metode _.omit knjižnice Underscore.js
- Uporabni primer Odstrani ključ iz predmeta JavaScript
1. Uporaba metod reduce() in filter().
The zmanjšati () in filter() metode JavaScript se lahko skupaj uporabijo za odstranitev ključa iz objekta JavaScript.
Sintaksa metode reduce() in filter():
Object.keys(object_name).filter(()=>{}).reduce(()=>{});>primer:
Spodnji primer kode izvaja metode filtra in zmanjšanja skupaj za odstranitev ključa iz predmeta.
Javascript let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'starost').reduce((newObj, key) => { newObj[key] = details[key]; return newObj; }, {} ); console.log(podrobnosti);> Izhod
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Pojasnilo :
skener v Javi
- Izvirnik
details>objekt vsebuje lastnosti za ime, starost in državo. - The
Object.keys(details)>metoda vrne matriko, ki vsebuje ključedetails>predmet. - The
.filter()>metoda filtrira lastnost starosti iz niza ključev. - The
.reduce()>metoda ustvari nov objekt (newObj>) tako, da ponovite filtrirane ključe in jih dodelite novemu objektu. - Nazadnje je nov objekt brez lastnosti starosti dodeljen nazaj
details>spremenljivka in je zabeležena na konzoli.
2. Uporaba operatorja za brisanje
The brisanje operaterja v JavaScriptu se lahko uporabi za odstranitev lastnosti (par ključ-vrednost) iz predmeta.
Sintaksa operaterja brisanja:
delete objectName.propertyName;>
primer:
Spodnja koda odstrani ključ 'starost' iz predmeta, tako da ostaneta samo ključa 'ime' in 'država' v objektu.
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);> Izhod
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> Pojasnilo :
- Izvirnik
details>objekt vsebuje lastnosti za ime, starost in državo. - The
delete>se uporablja za odstranitev lastnosti starosti izdetails>predmet. - Po izbrisu lastnosti starosti je spremenjeno
details>objekt je prijavljen na konzolo.
3. Destrukturiranje z operaterjem Rest
Destrukturiranje objekt, ki uporablja operator rest, ustvari nov objekt brez podane lastnosti, pri čemer ohrani preostale lastnosti izvirnega objekta.
alternativa mylivecricket
Sintaksa za uničenje z operatorjem rest:
const { propertyToRemove, ...rest } = objectName;>primer:
Spodnja koda uporablja sintakso destrukturiranja za odstranjevanje ključev iz predmeta v JavaScriptu.
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);> Izhod
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Pojasnilo :
- Izvirnik
details>objekt vsebuje lastnosti za ime, starost in državo. - Naloga destrukturiranja
{ age, ...rest } = details;>izvleče lastnost starosti izdetails>in ga dodeliage>spremenljivka. Preostale lastnosti so zbrane v nov objekt, imenovanrest>. - Kot rezultat,
rest>objekt vsebuje vse lastnosti izvirnikadetails>objekt razen lastnosti starosti. - The
rest>objekt se nato prijavi na konzolo in prikaže objekt brez lastnosti starosti.
4. Uporaba Object.assign()
Uporaba Object.assign() vam omogoča, da ustvarite nov objekt brez podane lastnosti s kopiranjem vseh lastnosti razen tiste, ki jo želite odstraniti.
Sintaksa object.assign():
const { age, ...rest } = Object.assign({}, details);>primer:
Spodnja koda implementira metodo Object.assign() za odstranitev lastnosti iz predmeta.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> Izhod
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Pojasnilo :
- The
Object.assign({}, details)>metoda ustvari plitvo kopijodetails>predmet. To preprečuje spreminjanje izvirnikadetails>predmet. - Nato se z destrukturiranjem objekta izvleče lastnost starosti iz kopiranega predmeta in jo dodeli
age>spremenljivka. Preostale lastnosti so zbrane v nov objekt, imenovanrest>. - Kot rezultat,
rest>objekt vsebuje vse lastnosti izvirnikadetails>objekt razen lastnosti starosti. - The
rest>objekt se nato prijavi na konzolo in prikaže objekt brez lastnosti starosti.
5. Uporaba Object.fromEntries() in Object.entries()
The Object.entries() bo uporabljen za pretvorbo predmeta v niz parov ključ-vrednost. Nato uporabimo Array.filter() da izključite par ključ-vrednost s podanim ključem. Na koncu uporabimo Object.fromEntries() za pretvorbo filtrirane matrike nazaj v objekt.
sql count distinct
primer:
Spodnja koda implementira zgornje metode za odstranitev ključa iz predmeta v JavaScriptu.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>ključ !== 'starost')); console.log(rest);> Izhod
{ name: 'Alex', country: 'Canada' }> Pojasnilo:
Object.entries(details)>pretvarjadetails>objekt v matriko parov ključ-vrednost..filter(([key]) =>ključ !== 'starost')>filtrira pare ključ-vrednost, kjer ključ ni enak »starosti«, s čimer učinkovito odstrani lastnost starosti.Object.fromEntries()>pretvori filtrirano matriko parov ključ-vrednost nazaj v objekt.- Nazadnje se destrukturiranje objekta uporabi za ekstrahiranje lastnosti starosti iz rezultata, ki je dodeljen
age>spremenljivka, medtem ko so ostale lastnosti zbrane v nov objekt, imenovanrest>. - The
rest>objekt se nato prijavi na konzolo in prikaže objekt brez lastnosti starosti.
6. Uporaba metode _.omit knjižnice Underscore.js za odstranitev ključa iz predmeta
The podčrtaj.js je knjižnica JavaScript, ki jo je mogoče vključiti v dokument HTML prek povezave CDN, nato pa lahko uporabljate njene vgrajene funkcije.
Sintaksa metode _.omit knjižnice Underscore.js:
objName = _.omit(objName, 'ketToRemove');>
primer:
Spodnja koda bo pojasnila uporabo _.omit() funkcijo za odstranitev ključa iz predmeta JavaScript.
HTML Odstrani ključ iz naslova predmeta JavaScript> glava>