How to Get First Element from a Typescript Dictionary?

Do you want to get the first element from a dictionary in Typescript? In this Typescript tutorial, I have explained how to get first element from a Typescript dictionary.

To get the first elment from a Typescript dictionary, you can use various methods like by using Object.keys() and Object.values(), iterating with for in loop, and by using Map and Iterators.

Get the First Element from a Typescript Dictionary

Now, let us check how to get the first element from a Typescript dictionary using various methods.

1. Using Object.keys() and Object.values()

To retrieve the first key-value pair from a Typescript dictionary, one can use Object.keys() to grab the keys and Object.values() to fetch the values. Here is a complete example:

function getFirstDictionaryEntry<T>(dictionary: { [key: string]: T }): [string, T] | undefined {
  const entries = Object.entries(dictionary);
  if (entries.length === 0) {
    return undefined;
  }
  return entries[0] as [string, T];
}

// Usage
const myDict: { [key: string]: string } = {
  apple: 'A fruit',
  banana: 'A berry',
  cherry: 'A drupe'
};

const firstDictEntry = getFirstDictionaryEntry(myDict);
console.log(firstDictEntry);

Here, Object.entries(dictionary) are used to get an array of [key, value] pairs from the dictionary. If the dictionary is not empty, it returns the first entry.

Output:

[ 'apple', 'A fruit' ]

You can check out the screenshot below the output after I ran the code using VS code.

typescript dictionary get first

2. Iterate with for…in loop

Another method to get the first element from a TypeScript dictionary is to iterate over dictionary keys in a for-in loop. Here is the complete code.

function getFirstEntryImproved<T>(dictionary: { [key: string]: T }): [string, T] | undefined {
  for (const key in dictionary) {
    if (Object.prototype.hasOwnProperty.call(dictionary, key)) {
      return [key, dictionary[key]];
    }
  }
  return undefined;
}

// Usage
const myDict: { [key: string]: string } = {
  apple: 'A fruit',
  banana: 'A berry',
  cherry: 'A drupe'
};

const firstEntryImproved = getFirstEntryImproved(myDict);
console.log(firstEntryImproved);

Once you run the code, you can

Get First Element from a Typescript Dictionary

3. Using Map and Iterators

TypeScript’s Map object stores elements in insertion order, which can be utilized to retrieve the first element. Here is a complete code to get the first entry from a Map in TypeScript:

function getFirstMapEntry<K, V>(map: Map<K, V>): [K, V] | undefined {
  for (const entry of map.entries()) {
    return entry; // Returns the first [key, value] pair
  }
  return undefined;
}

// Usage
const myMap = new Map<number, string>([
  [1, 'Apple'],
  [2, 'Banana'],
  [3, 'Cherry']
]);

const firstMapEntry = getFirstMapEntry(myMap);
console.log(firstMapEntry);

You can check out the screenshot below:

How to Get First Element from a Typescript Dictionary

Conclusion

In this Typescript tutorial, I have explained how to get the first element from a TypeScript dictionary using the below methods:

  1. Using Object.keys() and Object.values()
  2. Iterate with for…in loop
  3. Using Map and Iterators

You may also like:

>