Задать вопрос
@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 видимо что то не то делал))
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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" только после клика на один из элементов, это тоже нужно учесть.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы