首页 > 解决方案 > 如何清空移位的堆栈?

问题描述

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

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

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

errorEvent.shift()

该脚本处理堆栈的第一个元素,然后如果堆栈的长度不为 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
}

标签: javascripthtml

解决方案


推荐阅读