Javascript 如何检查集合中正在使用的变量?

Javascript 如何检查集合中正在使用的变量?,javascript,html,variables,Javascript,Html,Variables,我正在尝试使用一个脚本来检查当前是否正在使用被调用的变量。下面是一个代码示例 function tellAJoke() { var collective = ["variable 1", "Variable 2", "Variable 3", "Variable 4"] var destination = document.getElementById('destination') destination.in

我正在尝试使用一个脚本来检查当前是否正在使用被调用的变量。下面是一个代码示例

function tellAJoke()
{
var collective = ["variable 1", 
            "Variable 2",   
            "Variable 3",   
            "Variable 4"]
var destination = document.getElementById('destination')
destination.innerHTML = collective[Math.floor(Math.random() * collective.length)];
}

如何检查正在使用的变量?这是为了防止再次调用同一变量

不要每次都试图找到一个新值,只需在页面加载时随机洗牌数组,然后在其上迭代即可。 这样,每次加载页面时,您将有一个不同的顺序,但您永远不会在一行中显示相同的内容两次。 如果您已经完成了数组,只需从头开始

小例子:


我不知道你在问什么。你正在从数组中选择元素。那时你不知道元素是什么吗?如果您需要防止重复选择,请在使用后简单地从数组中删除元素。@Mathletics我想他希望在每次调用tellAJoke时都显示另一个笑话。所有笑话都在一个数组中,因此他实现的随机内容可以连续两次返回同一笑话…如果你不想讲同一笑话两次,你可以随机化,直到
目的地。innerHTML
与所选笑话不同。或者,如果此函数之外有上下文,则可以将前面的笑话保存在变量中。
var collective = ["variable 1",
        "Variable 2",
        "Variable 3",
        "Variable 4"]

var shuffle = function (arr) {
    for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
    return arr;
}

var newCol = shuffle(collective);
var index = 0;
setInterval(function () {
    if (index >= newCol.length) index = 0;
    $("#out").text(newCol[index]);
    index++;
}, 1000);