JSFiddle - React, Tailwind, and code Playground

by er144

JavaScript

var arr = ["2:6", "2:3", "1:1", "1:2", "3:1", "4:6", "3:4"];
var output = new Array();
var outputString = "[";

for(var i=0; i<arr.length; i++)
{
    var index = arr[i].indexOf(":");
    var firstNr = arr[i].substring(0,index);
    var secondNr = arr[i].substring(index+1,arr[i].length);
    
    var outputPart = firstNr + ":" + secondNr;
    var j = i+1;
    while (j<arr.length)
    {
        var index2 = arr[j].indexOf(":");
        var firstNr2 = arr[j].substring(0,index2);
        var secondNr2 = arr[j].substring(index2+1,arr[j].length);
        if (firstNr == firstNr2)
        {   
            outputPart +=  "," + secondNr2;  
            arr.splice(j,1);
        }
        else
            j++;
    }
    output.push(outputPart);
}
for(var k=0; k<output.length; k++)
    outputString += "'" + output[k] + "' ";
outputString += "]";
alert(outputString);