How to use reduce Method In Typescript

This approach employs a functional programming style with TypeScript’s reduce method. It iterates over the keys of the original dictionary, selectively adding key-value pairs to the filtered dictionary based on specified conditions.

Syntax:

const filteredDictionary = Object.keys(originalDictionary).reduce((acc, key) => {
    if (typeof originalDictionary[key] === 'string') {
        acc[key] = originalDictionary[key];
    }
    return acc;
}, {} as Record<string, any>);

Example:

JavaScript
const originalDictionary: Record<string, any> = {
    name: 'w3wiki',
    est: 2009,
    city: 'Noida'
};

const filteredDictionary = Object.keys(originalDictionary).reduce((acc, key) => {
    if (typeof originalDictionary[key] === 'string') {
        acc[key] = originalDictionary[key];
    }
    return acc;
}, {} as Record<string, any>);

console.log(filteredDictionary);

Output:

{
    name: "w3wiki",
    city: "Noida"
}


Filter a Dictionary by Key or Value in TypeScript

Filtering a dictionary by key or value is a common task in TypeScript when working with data structures. TypeScript provides various approaches to achieve this efficiently.

Table of Content

  • Using Object.keys() and Array.filter()
  • Using Object.entries() and Array.filter()
  • Using the for…in loop
  • Using reduce Method

Similar Reads

Using Object.keys() and Array.filter()

This approach focuses on leveraging TypeScript’s Object.keys() method to extract the keys of a dictionary. Subsequently, it employs the Array.filter() method to selectively retain entries based on specified conditions, allowing for an efficient and concise filtering mechanism....

Using Object.entries() and Array.filter()

This method involves converting the dictionary into an array of key-value pairs using TypeScript’s Object.entries(). It then utilizes Array.filter() to selectively retain entries based on specified conditions, and finally reconstructs a dictionary from the filtered entries....

Using the for…in loop

This traditional approach uses a for…in loop to iterate over the keys of the original dictionary. It selectively populates a new dictionary based on specified conditions, offering a straightforward and intuitive method for filtering....

Using reduce Method

This approach employs a functional programming style with TypeScript’s reduce method. It iterates over the keys of the original dictionary, selectively adding key-value pairs to the filtered dictionary based on specified conditions....