L'oggetto JavaScript è una potente struttura dati che combina chiavi E valori . A volte, dobbiamo eliminare un valore-chiave specifico da un oggetto. Può essere fatto utilizzando gli approcci indicati di seguito.

Come rimuovere un valore-chiave dall'oggetto JavaScript?
Esistono diversi metodi che possono essere utilizzati per rimuovere una chiave da un oggetto JavaScript:
Tabella dei contenuti
- Utilizzando i metodi reduce() e filter()
- Utilizzando l'operatore delete
- Destrutturare con l'Operatore del Riposo
- Utilizzando Object.assign()
- Utilizzo di Object.fromEntries() e Object.entries()
- Utilizzando il metodo _.omit della libreria Underscore.js
- Caso d'uso di Rimuovere una chiave dall'oggetto JavaScript
1. Utilizzando i metodi reduce() e filter()
IL ridurre() e il filtro() i metodi di JavaScript possono essere utilizzati insieme per rimuovere una chiave da un oggetto JavaScript.
Sintassi del metodo reduce() e filter():
Object.keys(object_name).filter(()=>{}).reduce(()=>{});>Esempio:
L'esempio di codice seguente implementa insieme i metodi filter e reduce per rimuovere la chiave da un oggetto.
Javascript let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'età').reduce((nuovoObj, chiave) => { nuovoObj[chiave] = dettagli[chiave]; return nuovoObj; }, {} ); console.log(dettagli);> Produzione
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Spiegazione :
- L'originale
details>l'oggetto contiene proprietà per nome, età e paese. - IL
Object.keys(details)>restituisce un array contenente le chiavi deldetails>oggetto. - IL
.filter()>Il metodo filtra la proprietà age dall'array di chiavi. - IL
.reduce()>Il metodo crea un nuovo oggetto (newObj>) eseguendo un'iterazione sulle chiavi filtrate e assegnandole al nuovo oggetto. - Infine, il nuovo oggetto senza la proprietà age viene assegnato nuovamente al file
details>variabile e viene registrato sulla console.
2. Utilizzo dell'operatore delete
IL operatore cancella in JavaScript può essere utilizzato per rimuovere una proprietà (coppia chiave-valore) da un oggetto.
Sintassi dell'operatore delete:
delete objectName.propertyName;>
Esempio:
Il codice seguente rimuove la chiave 'età' dall'oggetto, lasciando solo le chiavi 'nome' e 'paese' nell'oggetto.
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);> Produzione
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> Spiegazione :
come trovare cose nascoste su Android
- L'originale
details>l'oggetto contiene proprietà per nome, età e paese. - IL
delete>viene utilizzato per rimuovere la proprietà age dal filedetails>oggetto. - Dopo aver eliminato la proprietà age, il file modificato
details>l'oggetto viene registrato sulla console.
3. Destrutturazione con l'Operatore del Riposo
Destrutturante un oggetto che utilizza l'operatore rest crea un nuovo oggetto senza una proprietà specificata, mantenendo le proprietà rimanenti dell'oggetto originale.
Sintassi per distruggere con l'operatore rest:
const { propertyToRemove, ...rest } = objectName;>Esempio:
Il codice seguente utilizza la sintassi di destrutturazione per rimuovere le chiavi da un oggetto in 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);> Produzione
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Spiegazione :
- L'originale
details>l'oggetto contiene proprietà per nome, età e paese. - L'incarico destrutturante
{ age, ...rest } = details;>estrae la proprietà age dadetails>oggetto e lo assegna aage>variabile. Il resto delle proprietà vengono raccolte in un nuovo oggetto chiamatorest>. - Di conseguenza, il
rest>L'oggetto contiene tutte le proprietà dell'originaledetails>oggetto ad eccezione della proprietà age. - IL
rest>l'oggetto viene quindi registrato nella console, mostrando l'oggetto senza la proprietà age.
4. Utilizzo di Object.assign()
Utilizzando Oggetto.assign() ti consente di creare un nuovo oggetto senza una proprietà specificata copiando tutte le proprietà tranne quella che desideri rimuovere.
Sintassi di object.assign():
const { age, ...rest } = Object.assign({}, details);>Esempio:
Il codice seguente implementa il metodo Object.assign() per rimuovere la proprietà da un oggetto.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> Produzione
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Spiegazione :
- IL
Object.assign({}, details)>Il metodo crea una copia superficiale del filedetails>oggetto. Ciò impedisce la modifica dell'originaledetails>oggetto. - Quindi, la destrutturazione dell'oggetto viene utilizzata per estrarre la proprietà age dall'oggetto copiato e assegnarla al file
age>variabile. Il resto delle proprietà vengono raccolte in un nuovo oggetto chiamatorest>. - Di conseguenza, il
rest>L'oggetto contiene tutte le proprietà dell'originaledetails>oggetto ad eccezione della proprietà age. - IL
rest>l'oggetto viene quindi registrato nella console, mostrando l'oggetto senza la proprietà age.
5. Utilizzo di Object.fromEntries() e Object.entries()
IL Object.entries() verrà utilizzato per convertire l'oggetto in un array di coppie chiave-valore. Quindi usiamo Array.filtro() per escludere la coppia chiave-valore con la chiave specificata. Infine, utilizziamo Object.fromEntries() per riconvertire l'array filtrato in un oggetto.
Esempio:
Il codice seguente implementa i metodi sopra indicati per rimuovere la chiave da un oggetto in JavaScript.
Bharti JhaJavascript
const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>chiave !== 'età')); console.log(resto);> Produzione
{ name: 'Alex', country: 'Canada' }> Spiegazione:
Object.entries(details)>converte ildetails>oggetto in un array di coppie chiave-valore..filter(([key]) =>chiave !== 'età')>filtra le coppie chiave-valore in cui la chiave non è uguale a 'età', rimuovendo di fatto la proprietà età.Object.fromEntries()>riconverte l'array filtrato di coppie chiave-valore in un oggetto.- Infine, la destrutturazione dell'oggetto viene utilizzata per estrarre la proprietà age dal risultato, che viene assegnata a
age>variabile, mentre il resto delle proprietà vengono raccolte in un nuovo oggetto chiamatorest>. - IL
rest>l'oggetto viene quindi registrato nella console, mostrando l'oggetto senza la proprietà age.
6. Utilizzo del metodo _.omit della libreria Underscore.js per rimuovere una chiave dall'oggetto
IL trattino basso.js è una libreria JavaScript che può essere inclusa in un documento HTML tramite il suo collegamento CDN e quindi puoi utilizzare le sue funzioni integrate.
Sintassi del metodo _.omit della libreria Underscore.js:
objName = _.omit(objName, 'ketToRemove');>
Esempio:
Il codice seguente spiegherà l'uso di _.omettere() funzione per rimuovere una chiave dall'oggetto JavaScript.
HTML Rimuovi la chiave dal titolo dell'oggetto JavaScript> head>