如何清空移位后的堆栈?

时间:2019-07-15 21:29:26

标签: javascript html

在脚本中,我有一个具有以下内容模式的堆栈:

errorEvent=[["Title1","Content1"],["Title2,"Content2"]]

在处理完事件(显示在一个框内)后,脚本应将整个堆栈移动一个:

errorEvent.shift()

该脚本处理堆栈的第1个元素,然后,如果堆栈的长度不为0,它将使用移位的堆栈再次调用自身。


问题是shift()命令将元素留在后面,如果我们移动堆栈的最后一个元素,undefined的值将排在第0位,这将导致脚本永远不会被清空。

如何删除第0个值?


使用第0个元素的选项还不是一个选项,因为以下函数仅将值添加到堆栈中:

function IssueError(id){
    errorEvent.push(events[id]||events[0]);
    //the events array contains the titles and the contents for the messages
    console.log("Issued:"+events[id||0][0]+","+events[id||0][1]);
    errorEvent.status="called";
    //triggers an event for the constantly running errMsg() function wich displays the messages
}

0 个答案:

没有答案