JSFiddle - React, Tailwind, and code Playground

by donniec

JavaScript

//sort servers

var servers = 
["x-blah01.bailer.com",
 "x-blah02.bailer.com",
 "x-blah03.bailer.com",
 "x-blah04.bailer.com",
 "x-blah05.bailer.com"
];


//find pattern
var rawPattern = new RegExp(/^([.A-Za-z_\-]+\d)(\d)([.A-Za-z_\-]+)$/);
var serverPatterns = {};

servers.map(function(server){
    console.log(server);
    var searchResults = rawPattern.exec(server);
    var serverPattern = searchResults[1]+"#"+searchResults[3];
    //console.log(serverPattern);
    //collect patterns
	if(!serverPatterns[serverPattern]){
        serverPatterns[serverPattern] = [searchResults[2]];
    }
    else {
    	serverPatterns[serverPattern].push(searchResults[2]);
    }
});

//use patterns to create singular server names
console.log(serverPatterns);