当我将元素推入数组时,第一个元素被删除,并被最近的元素替换]]

问题描述 投票:0回答:1

我想将元素添加到数组中,并在添加时将第一个替换为最近的一个,依此类推,如何在不替换前一个元素的情况下动态地进行推送

我想将元素添加到数组中,并且在添加元素时,第一个元素被最近的元素替换,如此反复,所以我如何动态地推送而不替换前一个元素。

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

})

我想将元素添加到数组中,并在添加时将第一个替换为最近的一个,依此类推,如何在不替换前一个不被替换的情况下动态地进行推送...

javascript arrays dom
1个回答
0
投票

这将在单击时重置arr

© www.soinside.com 2019 - 2024. All rights reserved.