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