javascript - 如果我得到需要的数组元素,则返回消息

标签 javascript arrays random

我的codepen 。如果我从数组中获取所需的元素,我会尝试输出一条消息。

JavaScript:

function GetValue()
{
    var myarray = new Array("word1","word2","word3","word4","word5");
    var random = myarray[Math.floor(Math.random() * myarray.length)];
    document.getElementById("message").innerHTML=random;
};
//rand array element

var clicks = 0;
function onClick() {
    clicks += 1;
    document.getElementById("clicks").innerHTML = clicks;
};
//count clicks

function printMessage(random, clicks) {
  if (random === "word1") {
    document.getElementById("alert").innerHTML =
    "you get " + random + "after " + clicks + "clicks";
  }
}
//display "you get word1 after _ clicks"

最佳答案

您应该在 onClick 方法中调用 printMessage 函数。

function onClick() {
    clicks += 1;
    document.getElementById("clicks").innerHTML = clicks;
    printMessage(document.getElementById("message").innerHTML,clicks);
};   

解决方案如下:

function GetValue()
{
    var myarray = new Array("word1","word2","word3","word4","word5");
    var random = myarray[Math.floor(Math.random() * myarray.length)];
   document.getElementById("message").innerHTML=random;
}; //rand array element

var clicks = 0;
function onClick() {
    clicks += 1;
    document.getElementById("clicks").innerHTML = clicks;
    printMessage(document.getElementById("message").innerHTML,clicks);
}; //count clicks

function printMessage(random, clicks) {
  if (random === "word1") {
    document.getElementById("alert").innerHTML =
    "you get " + random + " after " + clicks + " clicks";
  }
} //display "you get word1 after _ clicks"
<input type="button" id="btnSearch" value="Search" onclick="GetValue();onClick()" />
<p id="message"></p>

<p>Clicks: <a id="clicks">0</a></p>

<p id="alert"></p>

关于javascript - 如果我得到需要的数组元素,则返回消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42065873/

相关文章:

javascript - 将超时设置为无穷大时遇到问题

javascript - Heroku - 特定路线在本地有效,但不适用于生产

java - Java中数组太小怎么办?

python - 如何在numpy中获取非默认类型的随机整数数组

c++ - 快速生成随机集,蒙特卡洛模拟

Javascript - 从 sweetalert2 按钮复制确认

javascript - Handlebars 数组元素在此

arrays - 从 slice 中删除元素不起作用

java - 如何在 Java 中实现接受不同类型数组作为参数的类构造函数

python - 从数组中选择一个随机元素