10秒后删除数组中的第一个元素

Lee*_*Lee -2 javascript arrays

我有一个数组的数据,如下所示:

myArray=['0','1','2','3','4','5'];

现在我想在10秒后删除数组的每个第一个元素.我现在不是要求完整的代码我只想获得有关如何做到这一点的一些提示和建议.欢迎任何答案.

Ita*_*tay 5

我知道你希望它每10秒发生一次因为你写了"每个第一个元素".

var timer = window.setInterval(function () {
    if (myArray.length > 0)
        myArray.splice(0, 1);
    else
        window.clearInterval(timer);
}, 10 * 1000);
Run Code Online (Sandbox Code Playgroud)

或者@Cerbrus提出的更好的解决方案,使用Array.prototype.shift:

var timer = window.setInterval(function () {
    if (myArray.length > 0)
        myArray.shift();
    else
        window.clearInterval(timer);
}, 10 * 1000);
Run Code Online (Sandbox Code Playgroud)

如果您希望它只发生一次,请使用window.setTimeout而不是window.setInterval:

var timer = window.setTimeout(function () {
    myArray.shift();
}, 10 * 1000);
Run Code Online (Sandbox Code Playgroud)