首页 > 解决方案 > 如果数组被函数调用,如何从数组中返回另一个单词?

问题描述

我创建了一个名为外观()的函数,它将从我的数组中返回一个随机单词并将其存储到控制台日志中,当用户正确写入提示时,我再次调用它,它将更改为另一个。但是,我遇到的问题是该函数除了第一个加载的提示之外不会返回另一个单词。它只会改变 inner.html 创建另一个函数的步骤或逻辑可能是什么,该函数会将数组中的另一个项目返回到控制台中,而不是仅仅出现在屏幕上。

var dancelist = ["Merengue", "Bachata", "Samba", "Mambo", "Tango", "Salsa", "Flamenco", "Paso Doble", "Reggaeton", "Bomba", "Kizomba", "Bolero"] ;

function appearance(){
  var randomWord = dancelist[Math.floor(Math.random() * dancelist.length)];
  dancenames.innerHTML = randomWord;
  return randomWord;
}

 function matchAnswerWord(){
    if (word.join('') == danceChar){
      console.log("yes it is");
      appearance();
    }
    
    if(danceChar[entryCount-1] == char){
      console.log("it's working");
      dancenames.style.color = "#FD005B";
    } else {
      console.log("it's notworking");
      dancenames.style.color = "blue";
    }
  }

https://codepen.io/bugarte/pen/abOwOgw?editors=0011

标签: javascriptarraysfunctionreturn

解决方案


推荐阅读