How to useObject.keys() in Javascript

JavaScript uses the Object.keys() method to extract an object’s enumerable property names and promptly returns them as an array. This operation involves the object’s own properties, thereby excluding any inherited from its prototype chain. Consequently, one can utilize this resultant array for determining either the length or count of these specific properties.

Example: Here, the function Object.keys(dictionary) generates an array that holds the keys of a dictionary object; subsequently, we apply the .length property to obtain a key count which represents our dictionary’s length.

Javascript




const dictionary = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3'
};
 
const length = Object.keys(dictionary).length;
console.log("Length of the dictionary:", length);


Output

Length of the dictionary: 3

How to Find the Length of JavaScript Dictionary ?

In JavaScript, you may often find a dictionary referred to as an object. Therefore, unlike arrays which have a length property, objects (dictionaries) do not have a built-in length property. However, the “length” of a given dictionary in JavaScript may be determined through counting the pairs of key-value it contains.

Similar Reads

Below are the approaches used to find the length of JavaScript dictionary

Table of Content Using Object.keys() Using Object.getOwnPropertyNames() Using hasOwnProperty()...

Approach 1: Using Object.keys()

JavaScript uses the Object.keys() method to extract an object’s enumerable property names and promptly returns them as an array. This operation involves the object’s own properties, thereby excluding any inherited from its prototype chain. Consequently, one can utilize this resultant array for determining either the length or count of these specific properties....

Aproach 2: Using Object.getOwnPropertyNames()

...

Approach 3: Using hasOwnProperty()

The Object.getOwnPropertyNames() method in JavaScript is a standard built-in object which returns all properties that are present in a given object except for those symbol-based non-enumerable properties....

Contact Us