Ad

Make a random name from the possible characters following every given character

const chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',/* 'x',*/ 'y', 'z'];
var a = ['b', 'c', 'd', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
var b = ['a', 'e', 'i', 'l', 'o', 'r', 's', 'u', 'y']
var c = ['a', 'e', 'i', 'o', 'r', 'u', 'h', 't', 'l', 'k', 'k', 'k', 'k', 'k', 'k', 'k', 'k', 'k']
var d = ['a', 'e', 'i', 'o', 'u', 'r', 'l', 'd', 'n', 's']
var e = ['a', 'b', 'c', 'd', 'e', 'f', 'y', 'r', 'n', 's', 'l', 't', 'm', 'p', 'x', 'i']
var f = ['a', 'e', 'i', 'o', 'u', 'y', 'l', 'r', 'f']
var g = ['a', 'e', 'i', 'o', 'u', 'h', 'r', 'l', 'm', 'n', 's']
var h = ['a', 'e', 'i', 'o', 'u', 'r', 'l', 't']
var i = ['e', 'n', 'c', 's', 't', 'o', 'a', 'd', 'l', 'm', 'v', 'z', 'r', 'g', 'f', 'r', 't', 'p', 'b', 'k']
var j = ['u', 'a', 'o', 'e', 'i']
var k = ['e', 'i', 'a', 'o', 'l', 'u', 'n', 'y', 'h', 's', 'r', 'w']
var l = ['e', 'i', 'a', 'y', 'o', 'u']
var m = ['a', 'e', 'i', 'o', 'u', 'y', 'p', 'b']
var n = ['a', 'e', 'i', 'o', 'u', 'y', 't', 'g', 'd', 'c', 's', 'n']
var o = ['a', 'b', 'c', 'd', 'e', 'f', 'n', 'r', 'u', 'p', 'l', 's', 'm', 't']
var p = ['r', 'e', 'h', 'a', 'o', 'i', 'l', 'h', 't', 'u', 's', 'p']
var q = ['u']
var r = ['a', 'e', 'i', 'o', 'u', 't', 'y', 'm', 's', 'c', 'd', 'r', 'n', 'p', 'b']
var s = ['e', 't', 's', 'h', 'a', 'i', 'c', 'u', 'p', 'o', 'm', 'l', 'y', 'n', 'k']
var t = ['e', 'i', 'r', 'a', 'o', 'h', 'u', 'y', 't', 'l']
var u = ['b', 'c', 'd', 'f', 'g', 'h', 'n', 's', 'l', 'r', 'm', 't', 'i', 'a', 'e', 'p']
var v = ['e', 'i', 'a', 'o', 'u', 'r']
var w = ['a', 'e', 'i', 'o', 'u', 'y', 'h', 'r', 'n', 'l', 's']
var x = ['a', 'e', 'i', 'o', 'u', 'y', 't', 'c', 'p', 'l']
var y = ['e', 'l', 's', 't', 'a', 'c', 'p', 'n', 'm']
var z = ['e', 'a', 'i', 'o', 'y', 'u', 'z']
//'a', 'e', 'i', 'o', 'u', 'y'
//n, (p, b);m
const varToString = varObj => Object.keys(varObj)[0]
var min = 4;
var max = 8;

function rng(length = Math.floor(Math.random() * (max - min +1)) + min, 
             firstChar = chars[Math.floor(Math.random() * chars.length)]) {
  var out = [];
  for(var increment = 0; increment < length; increment++){
    if(increment == 0){
      out.push(firstChar)
    } else {
      //console.log(out[increment-1]);
      out.push((eval(out[increment-1]))[Math.floor(Math.random() * (eval(out[increment-1])).length)]);
      
    }
  }
  return out.join('')
  
}
console.log(rng());

//good names: garnguck, lemock, wemee, yermpoo, jelifyeshi, vazaji, zufazi, dupunt, trythluid