Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 10秒后移除数组中的第一个元素_Javascript_Arrays - Fatal编程技术网

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

Javascript 10秒后移除数组中的第一个元素,javascript,arrays,Javascript,Arrays,我有一个数组的数据,如下所示: myArray=['0','1','2','3','4','5'] 现在我想在10秒后移除数组的每个第一个元素。 我现在不是要完整的代码,我只是想得到一些关于如何做到这一点的提示和建议。欢迎任何答案。我知道您希望每10秒发生一次,因为您已经编写了“每个第一元素” 或者@Cerbrus建议的更好的解决方案,使用: 如果希望只发生一次,请使用window.setTimeout而不是window.setInterval: var timer = window.setT

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

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

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

我知道您希望每10秒发生一次,因为您已经编写了“每个第一元素”

或者@Cerbrus建议的更好的解决方案,使用:


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

var timer = window.setTimeout(function () {
    myArray.shift();
}, 10 * 1000);
您可以这样做:

setTimeout(function({
   var removedVariable = myArray.shift();
}), 10000)

类似这样的事情应该会有所帮助:


使用jQuery方法删除数组中的第一个元素,并在DOM中打印


从数组中删除第一个元素。它还返回该元素,但如果不需要,可以忽略该元素。您想对返回的值做什么-去掉中间人-myArray=[];,或者使用SetInterval()您可以使用SetInterval函数在间隔后运行,使用shift函数删除第一个元素为什么不使用?为什么要使用间隔?哦,不必检查
.length
.shift()
适用于空数组。作为个人偏好,我会删除乘法以获得超时的ms参数。只需使用
10000
@cerbru,因为间隔的原因,长度检查就在那里。对于乘法——似乎OP对JS来说是新的,所以我只想通过使用正确的数组操作,以及超时而不是间隔来清楚它+1.在Cerburs为你加油。你说得对,我将其更改为
10000
.Hm,
.shift()
返回删除的元素。可能您不想将其分配给新数组(或将
newArray
更改为
removedVariable
),如果您要立即清除它,请不要使用
setInterval
。改用
setTimeout
var timer = window.setTimeout(function () {
    myArray.shift();
}, 10 * 1000);
setTimeout(function({
   var removedVariable = myArray.shift();
}), 10000)
 var arry = [1, 2, 3]
var count
alert(arry);

setTimeout (function(){ 
arry.shift();   
alert(arry);
}, 1000);
myArray=['0','1','2','3','4','5'];            
    setInterval(function(){      
        if(myArray.length > 0) {
            $('.print').html(myArray.shift());    
        }    
    },1000)