@holfizz

Как правильно удалить элемент из массива?

нужно чтобы на 'с' удалялась последняя буква из массива.
Сделал все как в интернете удалиться то 2 элемента то потом появляются. В общем нечего толком не нашел. Помогите я просто учусь))

let a = document.querySelector('.a'),
    b =  document.querySelector('.b'),
    c =  document.querySelector('.c');

let array = [a,b]

let pup = []
for (let element of array) {
    element.addEventListener('click', ()=>{
        pup.push(element.value)
        let input = document.querySelector('.input')

        input.value = pup.join('')
        c.addEventListener('click', ()=>{
            
        })
    })
}


пробовал filter shift pop splice видимо что то не то делал))
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
wapster92
@wapster92 Куратор тега JavaScript
const a = document.querySelector('.a'),
    b =  document.querySelector('.b'),
    c =  document.querySelector('.c');
const input = document.querySelector('.input')
const array = [a,b,c]

let pup = []
for (let element of array) {
    element.addEventListener('click', ({target})=>{
        if(['a','b'].includes(target.value)) {
          pup.push(target.value)
        } else {
          pup.pop()
        }
        input.value = pup.join('')
    })
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Ne7Le4Der
https://codesandbox.io/s/awesome-pond-e176yh

Не знаю задумано ли у вас так, но вы вешаете обработчик на "c" только после клика на один из элементов, это тоже нужно учесть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы