Javascript 从一组单词中选择一个随机单词

Javascript 从一组单词中选择一个随机单词,javascript,Javascript,我正在做下面的节目。我的任务是将程序设置为选择一个随机单词,这样用户就可以猜出它。我添加了以下math.random()方法,但它不起作用。下面是代码: var words_to_be_guessed = ["VIENNA", "HELSINKI", "COPENHAGEN", "LONDON", "BERLIN", "AMSTERDAM"] ; // here is what I added var words_to_be_guessed

我正在做下面的节目。我的任务是将程序设置为选择一个随机单词,这样用户就可以猜出它。我添加了以下math.random()方法,但它不起作用。下面是代码:

var words_to_be_guessed = ["VIENNA", "HELSINKI", "COPENHAGEN",
                           "LONDON", "BERLIN", "AMSTERDAM"] ;

// here is what I added
var words_to_be_guessedd = words_to_be_guessed[Math.floor(Math.random()*words_to_be_guessed.lenght)];

var guessed_characters = [ '-', '-', '-', '-', '-', '-', '-', '-', '-', '-',
                           '-', '-', '-', '-', '-', '-', '-', '-', '-', '-',
                           '-', '-', '-', '-', '-', '-', '-', '-', '-', '-' ] ;

guessed_characters = guessed_characters.slice(0, word_to_be_guessed.length);

function string_array_to_string(given_array_of_strings){
   var string_to_return = "";
   for (string_index in given_array_of_strings){
      string_to_return = string_to_return + given_array_of_strings[string_index];
   }
   return string_to_return;
}
我明白了:


您将
长度
拼写错误为
长度

var words_to_be_guessedd = words_to_be_guessed[
    Math.floor(Math.random()*words_to_be_guessed.length)];

这应该行。

除了
长度中的输入错误之外,这行还有一个输入错误:

guessed_characters = guessed_characters.slice(0, word_to_be_guessed.length);
应该是:

guessed_characters = guessed_characters.slice(0, words_to_be_guessed.length);
                                                     ^
此外,构建所需长度的破折号数组的更简单方法如下:

Array(5).join('-').split('');
(其中,
5
是所需的长度,在您的情况下,
word\u可以猜到。长度

剥除:

Array(5)      // Create an array with 5 `undefined` elements. Result: [undefined, undefined, undefined, undefined, undefined];
  .join('-')  // Join these empty elements with a dash.       Result: "-----";
  .split(''); // Split this string at every character.        Result: ["-", "-", "-", "-;"]

什么不起作用?您收到了什么错误消息?请查看您应该收到的错误。你的代码中有一些打字错误,应该很容易调试。我修复了这些错误,但我在浏览器上看到的页面仍然显示以下内容。我在上面放了一个屏幕截图。顺便说一句,你的字母表缺少字母U。