Node.js NodeJS-将两个字符串和值添加在一起无法正常工作

Node.js NodeJS-将两个字符串和值添加在一起无法正常工作,node.js,string,Node.js,String,考虑以下代码: var firstNames = fs.readFileSync("firstnames.txt").toString().split("\n"); var lastNames = fs.readFileSync("lastnames.txt").toString().split("\n"); function getRandomFirstName(){ var randomindex = (M

考虑以下代码:

var firstNames = fs.readFileSync("firstnames.txt").toString().split("\n");
var lastNames = fs.readFileSync("lastnames.txt").toString().split("\n");

function getRandomFirstName(){
  var randomindex = (Math.floor(Math.random() * Math.floor(firstNames.length)));
  return firstNames[randomindex];
}
function getRandomLastName(){
  var randomindex = (Math.floor(Math.random() * Math.floor(lastNames.length)));
  return lastNames[randomindex];
}
function genEmailAddress(){
  //var randomnum = Math.floor(Math.random() * (1000 - 100) + 100);
  let first = getRandomFirstName();
  let last = getRandomLastName();
  return first + last;
}

  console.log(genEmailAddress());
lastName.txt= firstName.txt= 当我编译它时,我得到以下输出:

Brownew
Wood
Halln
Clarke
Evans
Thompson
Brownh
Smith
Wrightian
Thompson
这没有道理。这就像console.log函数比其他函数工作得更快一样。我是c#出身,没有遇到过这样的问题。 我想知道如何解决这个奇怪的问题

谢谢