首页 > 解决方案 > 当我将元素推入数组时,第一个元素被删除并替换为最近的元素

问题描述

我想将元素添加到数组中,当我添加它时,第一个被最近的替换,依此类推,所以我如何动态推送而不替换前一个

我想将元素添加到数组中,当我添加它时,第一个被最近的替换,依此类推,所以我如何动态推送而不替换前一个。

  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)
// }

})

标签: javascriptarraysdom

解决方案


arr这是在单击时重置。

calculator.addEventListener("click",function(e){
    let arr = [];
    arr.push(e.target.textContent);

之前设置

let arr = [];
calculator.addEventListener("click",function(e){
    arr.push(e.target.textContent);

推荐阅读