在脚本中,我有一个具有以下内容模式的堆栈:
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
}