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)