JSFiddle - React, Tailwind, and code Playground

by cvoll

JavaScript

const input = {
    '1': '1,22',
    '2': '1,22',
    '3': '1,22',
    '4': '1,22',
    '5': '1,22',
    '6': '1,22',
    '7': '1,22',
    '8': '1,22',
    '9': '1,22',
    '10': '1,22',
    '11': '1,22',
    '12': '1,22',
    '13': '1,22',
    '14': '1,22',
    '15': '1,22',
    '16': '1,22',
    '17': '1,22',
    '18': '1,22',
    '19': '1,22',
    '20': '1,22',
    '21': '1,22',
    '22': '1,22',
    '23': '1,22',
    '24': '1,22',
    '25': '1,22',
    '26': '1,22',
    '27': '1,22',
    '28': '1,14'
  };
  
  let groupings = {};
  
  const keys = Object.keys(input);
  
  for (let i = 0; i < keys.length; i++) {
    const key = keys[i];
    const value = input[key];
    groupings[value] = groupings[value] || [];
    groupings[value].push(key);
  }
  
  console.log(groupings);