Javascript js数组中的空项出现在我的设置间隔循环中
当显示“我的循环”时,它会显示扩展Javascript js数组中的空项出现在我的设置间隔循环中,javascript,arrays,loops,setinterval,Javascript,Arrays,Loops,Setinterval,当显示“我的循环”时,它会显示扩展“之前的上一项。因此,与1、2和3循环5秒不同的是,1得到5秒,2和3得到10秒 我如何使他们每个人都有5秒的时间?即使说我从数组中不断添加和删除内容 我用的是香草JS。 const arrayA=[1,2,”,3,“].过滤器((项)=>item!==”); const loopArray=arr=>{ 设计数器=0; return()=>arrayID.innerHTML=arr[counter++%arr.length]; } setInterval(lo
“
之前的上一项。因此,与1、2和3循环5秒不同的是,1得到5秒,2和3得到10秒
我如何使他们每个人都有5秒的时间?即使说我从数组中不断添加和删除内容
我用的是香草JS。
const arrayA=[1,2,”,3,“].过滤器((项)=>item!==”);
const loopArray=arr=>{
设计数器=0;
return()=>arrayID.innerHTML=arr[counter++%arr.length];
}
setInterval(loopArray(arrayA),250)代码>
什么是循环引号
和计数器
?除了不声明计数器
,并在循环数组
函数中修复键入的数组[计数器]
。您可能也应该将计数器+++
添加到该函数的末尾,否则它将从1开始,而不是从零开始。
let arrayA=[1,2,"",3,""]
console.log(arrayA);
arrayA= arrayA.filter((item) => item !== "");
console.log(arrayA);
const loopArray = () => {
counter++;
if (counter == arrayA.length) {
counter = 0;
}
if (arrayA[counter] !== "") {
arrayID.innerHTML=array[counter];
}
loopQuotes();
setInterval(loopArray,5500);