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

时间:2013-09-25 15:33:11

标签: javascript html variables

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

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)];
}

我如何检查正在使用哪个变量?这是为了防止再次调用相同的变量。

1 个答案:

答案 0 :(得分:0)

不是每次都试图找到一个新值,而是在页面加载时随机乱洗你的数组,然后迭代它。 这样,每次加载页面时您都会有不同的顺序,但是您永远不会连续两次显示相同的内容。 如果您已完成数组,只需从头开始

小例子: http://jsfiddle.net/Elak/8JsD4/

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);