How to use Object.keys() and Array.reduce() methods In Typescript
In this approach, we are using Object.keys() and Array.reduce() methods to remove keys specified in the keys array, creating a new object that is then assigned back to the original TypeScript dictionary dict.
Syntax:
Object.keys(obj);
array.reduce(callback, initialValue);
Example: The below example used the Object.keys() and Array.reduce() methods to remove keys from a TypeScript Dictionary.
let dict: { [key: string]: string } = {
"Java": "Programming Language",
"Python": "Scripting Language",
"C++": "Programming Language",
"JavaScript": "Scripting Language",
"TypeScript": "Programming Language",
};
const keys: string[] =
[
"Python",
"JavaScript"
];
dict = Object.keys(dict)
.filter(key => !keys.includes(key))
.reduce((acc, key) => {
acc[key] = dict[key];
return acc;
}, {} as { [key: string]: string });
console.log("Updated Dictionary:");
console.log(dict)
Output:
Updated Dictionary:
{
Java: 'Programming Language',
'C++': 'Programming Language',
TypeScript: 'Programming Language'
}
How to Remove Keys from a TypeScript Dictionary ?
In TypeScript, we can remove keys from a TypeScript Dictionary using various approaches that include deleting keywords, Object Destructuring, and by using Object.keys() and Array.reduce() methods.
There are several approaches to removing keys from a TypeScript Dictionary which are as follows:
Table of Content
- Using delete Keyword
- Using Object Destructuring
- Using Object.keys() and Array.reduce() methods
- Using Object.assign()