我想将元素添加到数组中,并在添加时将第一个替换为最近的一个,依此类推,如何在不替换前一个元素的情况下动态地进行推送
我想将元素添加到数组中,并且在添加元素时,第一个元素被最近的元素替换,如此反复,所以我如何动态地推送而不替换前一个元素。
let calculator = document.querySelector(".calculator"), calc_screen = document.querySelector(".calculator-screen"), calc_keys = document.querySelector(".calculator-keys"); try{ calculator, calc_screen, calc_keys }catch(error){ console.log("this doesn't exist") } calculator.addEventListener("click",function(e){ let arr = []; arr.push(e.target.textContent) console.log(arr) if(e.target === calc_keys){ e.stopPropagation(calc_keys) }else{ calc_screen.value+=e.target.textContent; let operators = document.querySelectorAll(".operator"); operators.forEach(function(op){ if(calc_screen.value[0] === op.textContent){ calc_screen.value = calc_screen.value.slice(1) } }) } if(calc_screen.value.includes("AC")){ calc_screen.value = ""; } // if(calc_screen.value[0] === ""){ // alert(true) // }
})
我想将元素添加到数组中,并在添加时将第一个替换为最近的一个,依此类推,如何在不替换前一个不被替换的情况下动态地进行推送...
这将在单击时重置arr
。