JavaScript-object is een krachtige datastructuur die combineert sleutels En waarden . Soms moeten we een specifieke sleutelwaarde uit een object verwijderen. Dit kan worden gedaan met behulp van de onderstaande benaderingen.

Hoe verwijder ik een sleutelwaarde uit een JavaScript-object?
Er zijn verschillende methoden die kunnen worden gebruikt om een sleutel uit een JavaScript-object te verwijderen:
Inhoudsopgave
- De methoden reduce() en filter() gebruiken
- Met behulp van de verwijderoperator
- Destructureren met de Rest Operator
- Object.assign() gebruiken
- Object.fromEntries() en Object.entries() gebruiken
- Met behulp van de _.omit-methode van de Underscore.js-bibliotheek
- UseCase van Een sleutel verwijderen uit een JavaScript-object
1. Gebruik de methoden reduce() en filter().
De verminderen() en de filter() methoden van JavaScript kunnen samen worden gebruikt om een sleutel uit een JavaScript-object te verwijderen.
Syntaxis van de methode reduce() en filter():
Object.keys(object_name).filter(()=>{}).reduce(()=>{});>Voorbeeld:
In het onderstaande codevoorbeeld worden de filter- en reduce-methoden samen geïmplementeerd om de sleutel uit een object te verwijderen.
Javascript let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'leeftijd').reduce((newObj, sleutel) => { newObj[sleutel] = details[sleutel]; return newObj; }, {} ); console.log(details);> Uitvoer
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Uitleg :
arraylijst
- Het origineel
details>object bevat eigenschappen voor naam, leeftijd en land. - De
Object.keys(details)>methode retourneert een array met de sleutels van dedetails>voorwerp. - De
.filter()>methode filtert de leeftijdseigenschap uit de reeks sleutels. - De
.reduce()>methode creëert een nieuw object (newObj>) door de gefilterde sleutels te doorlopen en deze aan het nieuwe object toe te wijzen. - Ten slotte wordt het nieuwe object zonder de eigenschap age terug toegewezen aan de
details>variabele, en deze wordt geregistreerd op de console.
2. Gebruik de verwijderoperator
De operator verwijderen in JavaScript kan worden gebruikt om een eigenschap (sleutelwaardepaar) uit een object te verwijderen.
Syntaxis van de verwijderoperator:
delete objectName.propertyName;>
Voorbeeld:
De onderstaande code verwijdert de sleutel ‘leeftijd’ uit het object, waardoor alleen de sleutels ‘naam’ en ‘land’ in het object achterblijven.
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);> Uitvoer
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> Uitleg :
- Het origineel
details>object bevat eigenschappen voor naam, leeftijd en land. - De
delete>operator wordt gebruikt om de leeftijdseigenschap uit dedetails>voorwerp. - Na het verwijderen van de leeftijdseigenschap wordt het gewijzigd
details>object wordt geregistreerd op de console.
3. Destructureren met de Rest Operator
Destructurerend een object dat de rest-operator gebruikt, creëert een nieuw object zonder een opgegeven eigenschap, waarbij de resterende eigenschappen van het originele object behouden blijven.
Syntaxis voor vernietigen met restoperator:
const { propertyToRemove, ...rest } = objectName;>Voorbeeld:
De onderstaande code gebruikt de destructurerende syntaxis om sleutels uit een object in JavaScript te verwijderen.
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);> Uitvoer
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Uitleg :
- Het origineel
details>object bevat eigenschappen voor naam, leeftijd en land. - De destructureringsopdracht
{ age, ...rest } = details;>haalt de leeftijdseigenschap uit dedetails>object en wijst het toe aan deage>variabel. De rest van de eigenschappen worden verzameld in een nieuw object genaamdrest>. - Als gevolg hiervan is de
rest>object bevat alle eigenschappen van het origineeldetails>object met uitzondering van de ouderdomseigenschap. - De
rest>object wordt vervolgens in de console geregistreerd, waarbij het object wordt weergegeven zonder de eigenschap age.
4. Object.assign() gebruiken
Gebruik makend van Object.assign() Hiermee kunt u een nieuw object maken zonder een opgegeven eigenschap door alle eigenschappen te kopiëren, behalve degene die u wilt verwijderen.
Syntaxis van object.assign():
const { age, ...rest } = Object.assign({}, details);>Voorbeeld:
De onderstaande code implementeert de Object.assign() -methode om eigenschappen van een object te verwijderen.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> Uitvoer
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Uitleg :
- De
Object.assign({}, details)>methode creëert een ondiepe kopie van dedetails>voorwerp. Dit voorkomt wijziging van het origineeldetails>voorwerp. - Vervolgens wordt objectdestructurering gebruikt om de eigenschap age uit het gekopieerde object te extraheren en toe te wijzen aan de
age>variabel. De rest van de eigenschappen worden verzameld in een nieuw object genaamdrest>. - Als gevolg hiervan is de
rest>object bevat alle eigenschappen van het origineeldetails>object met uitzondering van de ouderdomseigenschap. - De
rest>object wordt vervolgens in de console geregistreerd, waarbij het object wordt weergegeven zonder de eigenschap age.
5. Object.fromEntries() en Object.entries() gebruiken
De Object.entries() wordt gebruikt om het object om te zetten in een array van sleutelwaardeparen. Vervolgens gebruiken wij Array.filter() om het sleutelwaardepaar met de opgegeven sleutel uit te sluiten. Ten slotte gebruiken we Object.fromEntries() om de gefilterde array terug naar een object te converteren.
Voorbeeld:
De onderstaande code implementeert de bovenstaande methoden om de sleutel uit een object in JavaScript te verwijderen.
Javascript const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>sleutel !== 'leeftijd')); console.log(rest);> Uitvoer
{ name: 'Alex', country: 'Canada' }> Uitleg:
Object.entries(details)>converteert dedetails>object in een array van sleutel-waardeparen..filter(([key]) =>sleutel !== 'leeftijd')>filtert de sleutel-waardeparen eruit waarbij de sleutel niet gelijk is aan ‘leeftijd’, waardoor de leeftijdseigenschap effectief wordt verwijderd.Object.fromEntries()>converteert de gefilterde array van sleutel-waardeparen terug naar een object.- Ten slotte wordt objectdestructurering gebruikt om de age-eigenschap uit het resultaat te extraheren, dat wordt toegewezen aan de
age>variabele, terwijl de rest van de eigenschappen worden verzameld in een nieuw object genaamdrest>. - De
rest>object wordt vervolgens in de console geregistreerd, waarbij het object wordt weergegeven zonder de eigenschap age.
6. Gebruik de _.omit-methode van de Underscore.js-bibliotheek om een sleutel uit het object te verwijderen
De onderstrepingsteken.js is een JavaScript-bibliotheek die via de CDN-link in een HTML-document kan worden opgenomen en vervolgens mag u de ingebouwde functies ervan gebruiken.
Syntaxis van de _.omit-methode van de Underscore.js-bibliotheek:
objName = _.omit(objName, 'ketToRemove');>
Voorbeeld:
De onderstaande code legt het gebruik van de _.weglaten() functie om een sleutel uit een JavaScript-object te verwijderen.
HTML Sleutel uit JavaScript verwijderen Objecttitel> head>