Size: a a a

JavaScript.Ninja

2020 March 15

МК

Максим Кавецкий in JavaScript.Ninja
Maksym
Больше похоже на костыльное решение.. обычно для этих целей data атрибуты добавляют к элементам. Например data-id="2" и потом в скрипте dataset.id вам вернёт значение
Массив загруженных в форму файлов. При загрузке пушится и рендерился в блоке. При удалении файла нужно удалять из массива. По индексам могу и там и там удалить
источник

M

Maksym in JavaScript.Ninja
Ну так и добавляйте на этапе пуша дата атрибут id)
источник

M

Maksym in JavaScript.Ninja
И поставьте клик листнер на весь список, и по event.target.dataset.id получите свой айдишник
источник

МК

Максим Кавецкий in JavaScript.Ninja
Тогда и в массив надо будет пушить айдишник. Зачем мне пушить и туда и туда этот айди, если можно просто по индексу удалить и там и там?
источник

M

Maksym in JavaScript.Ninja
Тогда не придется бегать по списку forEach
источник

M

Maksym in JavaScript.Ninja
Зачем в массив пушить id? В массиве есть индекс для этого
источник

M

Maksym in JavaScript.Ninja
Просто удаляет из массива элемент с индексом равным id
источник

МК

Максим Кавецкий in JavaScript.Ninja
Maksym
Тогда не придется бегать по списку forEach
А зачем бегать по нему?
источник

F

Foma in JavaScript.Ninja
ul
li data-id=1

ul.addEventListener('click', e =>{
  if(e.target.matches('li')){
     console.log(e.target.dataset.id)      
  }
})
источник

МК

Максим Кавецкий in JavaScript.Ninja
Maksym
Просто удаляет из массива элемент с индексом равным id
Так если я удалю, тогда в массиве всё сдвинется, а айдишники останутся прежние в доме.
источник

МК

Максим Кавецкий in JavaScript.Ninja
Придется ререндерить заново
источник

F

Foma in JavaScript.Ninja
а это плохо?
источник

M

Maksym in JavaScript.Ninja
Максим Кавецкий
А зачем бегать по нему?
Кто-то выше решение предлагал с использованием форича
источник

M

Maksym in JavaScript.Ninja
Меняйте в массиве на null и ничего не сдвинется
источник

МК

Максим Кавецкий in JavaScript.Ninja
Я вот спрашивал как получить по текущему элементу (файлу) его номер в списке файлов в Дом. Чтобы сразу удалить его из массива и из этого дома
источник

F

Foma in JavaScript.Ninja
покажи массив и покажи дом
источник

F

Foma in JavaScript.Ninja
псевдокодом накинь
источник

МК

Максим Кавецкий in JavaScript.Ninja
Кем?
источник

МК

Максим Кавецкий in JavaScript.Ninja
Ща, я до компа доберусь пару минут, и покажу
источник

M

Maksym in JavaScript.Ninja
Максим Кавецкий
Я вот спрашивал как получить по текущему элементу (файлу) его номер в списке файлов в Дом. Чтобы сразу удалить его из массива и из этого дома
Хороший код, это код понятный другим программистам) я вам постарался донести бест практику получения данных из дом элемента )
источник