Size: a a a

JavaScript — русскоговорящее сообщество

2020 December 02

NN

No Name in JavaScript — русскоговорящее сообщество
Денис
я переписал на циклы, потому что у них вроде производительность выше
Ухахатбл
источник

Д

Денис in JavaScript — русскоговорящее сообщество
изначально было так вообще
источник

Д

Денис in JavaScript — русскоговорящее сообщество
No Name
Ухахатбл
ну разницы никакой по итогу, да)
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Денис
я переписал на циклы, потому что у них вроде производительность выше
у тебя там аглоритм квадратной сложности, а ты доли процента решил съэкономить 🤣
источник

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
Денис
изначально было так вообще
было хотя бы более читаемо)
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
и какой нафиг push! там return надо
источник

NN

No Name in JavaScript — русскоговорящее сообщество
Денис
ну разницы никакой по итогу, да)
Во первых читаемость, во вторых, как написал товарищ выше, у тебч время выполнения О²
источник

Д

Денис in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
и какой нафиг push! там return надо
unsortedList — массив
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Денис
unsortedList — массив
вот и присвой этому полю свежесформированный массив
источник

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
это все экономия на спичках, надо избавляться от вложенных циклов в первую очередь.
по коду видно, что можно свести к одному проходу по this.tariffs

но оно изначально криво написано, конечно
не удивлюсь, если и в других местах тоже адок.
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
а если надо массив дополнить, то достаточно одного вызова push со всеми новыми элементами массива
источник

ОМ

Олег Михалыч... in JavaScript — русскоговорящее сообщество
Подскажите плиз, почему не срабатывает addEventListener, вот код
источник

ОМ

Олег Михалыч... in JavaScript — русскоговорящее сообщество
let elemBlock = document.querySelector('.side-category-accordion a'),
           elemClick = document.querySelector('.side-category-accordion a i')


       elemBlock.classList.add('active');
       elemClick.textContent = '-';
       elemBlock.addEventListener('click', (e) => {
           console.log('click');});
источник

ОМ

Олег Михалыч... in JavaScript — русскоговорящее сообщество
при том, что перед кликом, срабатывает все
источник

ОМ

Олег Михалыч... in JavaScript — русскоговорящее сообщество
очень странно, и если я имитирую клик, то срабатывает, а на физ. клик — нет(
источник

ab

a b in JavaScript — русскоговорящее сообщество
Олег Михалыч
очень странно, и если я имитирую клик, то срабатывает, а на физ. клик — нет(
Имитируешь через elemBlock.click() ?
источник

ОМ

Олег Михалыч... in JavaScript — русскоговорящее сообщество
да
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Олег Михалыч
let elemBlock = document.querySelector('.side-category-accordion a'),
           elemClick = document.querySelector('.side-category-accordion a i')


       elemBlock.classList.add('active');
       elemClick.textContent = '-';
       elemBlock.addEventListener('click', (e) => {
           console.log('click');});
у тебя только одна ссылка?
источник

ОМ

Олег Михалыч... in JavaScript — русскоговорящее сообщество
да
источник

ab

a b in JavaScript — русскоговорящее сообщество
Может быть элемент какой перекрывает этот
источник