javascript - 如何在键盘事件上循环遍历数组
问题描述
let arr = []
document.getElementsByTagName('button')[0].addEventListener('click', function(){
arr.push('heart'+arr.length)
})
document.addEventListener('keydown', function(e){
if (e.keyCode === 40) { // down
// alert me with last item in arr
}
})
<button>add hearts</button>
arr
当我按下键盘时,如何显示最后一项的警报?所以每次我击球时,down arrow
我都会得到下一个数组。
我第一次点击down
= alert last arr item
我第二次点击down
= 在最后一个 arr 项目之前发出警报
...... 等等
解决方案
.pop 从数组中删除最后一个元素并返回它
let arr = []
document.getElementsByTagName('button')[0].addEventListener('click', function(){
arr.push('heart'+arr.length)
console.log (arr)
})
document.addEventListener('keydown', function(e){
if (e.keyCode === 40) { // down
// alert me with last item in arr
alert(arr.pop())
}
})
推荐阅读
- swift - 快速编辑表格
- signalr - SignalR 在 Firefox 和 IE 中不起作用,但在 Chrome 中不起作用
- reactjs - 嵌套在 if else javascript 中的 If
- c# - gRpc 发送心跳 - 客户端/服务器
- python - 在 django 中使用会话来检查是否有人登录
- flutter - Flutter 底部导航栏
- javascript - 选择新选项卡时卸载以前选项卡的 div 内容
- flutter - 无法删除 sliver 应用栏中的后退按钮
- visual-studio-code - vscode 变量读取当前行未选择的文本
- java - 收到错误:org.springframework.beans.factory.UnsatisfiedDependencyException