JavaScript GroupBy Examples: New Feature in JavaScript 2024

In the world of JavaScript programming, developers are constantly seeking ways to streamline their code, improve efficiency, and enhance readability. With the evolution of the language, new features emerge to meet these demands. One such feature that has been gaining traction is Object.groupBy() in js. This powerful method provides a concise and elegant solution for grouping elements of an array based on a specified criterion. In this blog post, we’ll explore the Object.groupBy() feature in detail and demonstrate its practical applications with real-world JavaScript GroupBy Examples.

What is Object.groupBy()?

Object.groupBy() is a method introduced in JavaScript that allows developers to group elements of an array based on a provided key or criterion. It iterates through the array, categorizes the elements into groups, and returns an object where each property represents a group with its corresponding array of elements. This feature significantly simplifies the process of organizing and manipulating data in JavaScript applications.


Object.groupBy(array, keyFunction);
  • array: The array of elements to be grouped.
  • keyFunction: A function that specifies the criterion for grouping elements. It takes each element of the array as input and returns the key based on which the grouping is performed.

Example Usage:

Consider a scenario where you have an array of objects representing different products, and you want to group them based on their category. Let’s see how Object.groupBy() can be utilized to achieve this.
But wait, there’s more! What if we have an array of objects, like student data, and we want to group them by a specific property, like grades? Easy peasy with groupBy()!

const products = [
  { id: 1, name: 'Laptop', category: 'Electronics' },
  { id: 2, name: 'Headphones', category: 'Electronics' },
  { id: 3, name: 'T-shirt', category: 'Clothing' },
  { id: 4, name: 'Jeans', category: 'Clothing' }

const groupedProducts = Object.groupBy(products, product => product.category);




  Electronics: [
    { id: 1, name: 'Laptop', category: 'Electronics' },
    { id: 2, name: 'Headphones', category: 'Electronics' }
  Clothing: [
    { id: 3, name: 'T-shirt', category: 'Clothing' },
    { id: 4, name: 'Jeans', category: 'Clothing' }

As demonstrated in the example, Object.groupBy() efficiently categorizes the products into groups based on their respective categories, resulting in a structured object that is easy to work with.

Example 2: Grouping Numbers by Parity

Let’s start with a simple example where we have an array of numbers, and we want to group them based on whether they are even or odd:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const groupedNumbers = Object.groupBy(numbers, num => num % 2 === 0 ? 'Even' : 'Odd');



  Odd: [1, 3, 5, 7, 9],
  Even: [2, 4, 6, 8, 10]


Practical Applications:

  • Data Processing: Grouping data based on specific attributes or criteria is a common task in data processing applications. Object.groupBy() simplifies this process, making data manipulation more manageable and concise.
  • UI Rendering: In web development, when rendering dynamic content, grouping items based on certain characteristics can be beneficial. For instance, grouping items by date, category, or any other relevant attribute can enhance the user experience by presenting information in a more organized manner.
  • Analytics: Analyzing data often involves grouping data points for aggregation or visualization purposes. With Object.groupBy(), developers can easily group data based on various dimensions to gain insights and make informed decisions.

In conclusion, the Object.groupBy() feature in JavaScript offers a convenient and effective way to group elements of an array based on a specified criterion. Its versatility and simplicity make it a valuable addition to the developer’s toolkit, enabling smoother data manipulation and enhancing code readability. By leveraging Object.groupBy(), developers can write cleaner, more concise code and improve the efficiency of their JavaScript applications.

If you have any question regarding javascript. Please comment on your questions.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also
Back to top button