javascript - 如何清空移位的堆栈?
问题描述
在一个脚本中,我有一个具有以下内容模式的堆栈:
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
}
解决方案
推荐阅读
- mysql - 为什么 Power BI 重复连接到服务器?
- android - 通过电子邮件发送 Google 表格并在设备上运行相关脚本(例如带有 VBA 模块的 Excel)
- javascript - 我想使用 html 代码作为背景。我怎样才能做到这一点?
- javascript - Chrome 投射自定义接收器“投射失败。请重试”
- javascript - d3 v3 - 同步画笔缩放和滚动缩放
- git - 如何将 core.ignorecase 添加到 .gitattributes
- python - 如何让我的不和谐机器人进行计算
- r - 混淆矩阵错误(pred,as.factor(owner.df$Probability > 0.5,“owner”,:在 R 中找不到对象“pred”
- javascript - Mongo注册发生但护照给我未经授权。数据存储在MongoDB中
- javascript - 正确的节点获取 POST 的 AXIOS 版本