Так ты только прибывшие пушиш или ты с нуля перепушиваешь?
Потому что по умолчанию обновляет только новые элементы, вот пример (введи в нижний инпут слово, затем перед нажатием add выдели какой-нибудь элемент, для проверки - при добавлении нового выделение не пропадет) https://codepen.io/origami1024/pen/oNNQJpr
Владимир Солнцев, автор все ответы отметил просто, ему помогло, но неизвестно чем именно.
Анонимная/стрелочная функция сама по себе тут роли не играет, твой пример работает, потому что у тебя есть слово let.
Оно делает переменную count локальной для блока кода цикла.
По завершении итерации(!) цикла count попадает в closure функции setTimeout как отдельная (уже новая) локальная переменная, со значением которое было скопировано в момент вызова этой функции.
Владимир Солнцев, да ну была же стрелочная функция у него с начала вопроса, он не менял ничего, все отвечали на эту версию, у него не рабочий вариант со стрелочной функцией
Там просто native code. В вопросе то что он проходится циклом - это было полностью предположение с моей стороны. Может там какое-то хитрое копирование памяти без прохода циклом, которое меньше чем O(n)? Или может там вложенные циклы и больше чем O(n) получается
Зависит от многих факторов. Разбей задачу на две:
1) как поместить 1 элемент - родитель, растягивающийся на все пространство как тебе нужно и не съезжающий,
2) сделать чтобы блоки внутри этого элемента шли в 3 колонки, при этом первый блок в первой колонке был с отступом сверху
Правильно ли я тебя понимаю, ты хочешь чтобы внутри двух трех табов, которые в первом табе, были по два-три таба, внутри которых в каждом два-три первых таба, внутри которых уже два три вторых таба и так спирально в бесконечность?