Когда я помещаю sh элементов в массив, первый удаляется и заменяется последним. - PullRequest
1 голос
/ 28 января 2020

Я хочу добавить элементы в массив, и когда я добавляю его, первый заменяется последним, и так далее, и так, как мне динамически выводить sh без предыдущего, один раз не замененного

Я хочу добавить элементы в массив, и когда я добавляю его, первый заменяется последним, и так далее, и так, как мне динамически создавать sh без замены предыдущего.

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

})

1 Ответ

2 голосов
/ 28 января 2020

Это сброс 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...