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);