Size: a a a

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

2020 July 28

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
чтобы по новой не считать каждое сравнение
источник

L

Looch in JavaScript — русскоговорящее сообщество
λера Розаλин
я вижу как минимум вариант закешировать результат contains для каждого элемента
да можно мемоизацию сделать для contains
источник

С

Славик in JavaScript — русскоговорящее сообщество
λера Розаλин
это прекрасно)
но преждевременные оптимизации зло
сейчас нет разговора о куске кода в проде, лишь академический вопрос
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
λера Розаλин
я вижу как минимум вариант закешировать результат contains для каждого элемента
можно заранее разбить на 2 массива с contains и not contains
(или даже сделать это in-place)
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Roman
Мне еще надо чтобы там где буква первая
Вместо .includes перепиши на a[0]
источник

λР

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

С

Славик in JavaScript — русскоговорящее сообщество
я бы остановился на решении: отсортировать один раз массив и последующие разы делать копию, тащить оттуда за один обход все contains, сортировать их отдельно и выводить склеенный массив
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
Славик
я бы остановился на решении: отсортировать один раз массив и последующие разы делать копию, тащить оттуда за один обход все contains, сортировать их отдельно и выводить склеенный массив
это если массив всегда один
источник

С

Славик in JavaScript — русскоговорящее сообщество
O(N) + O(average(str.length)) + O(logM)
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
вернее, если один массив сортируют по разным "запросам"
источник

С

Славик in JavaScript — русскоговорящее сообщество
даже если каждый раз массив приходит с апи, это не проблема
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
Славик
даже если каждый раз массив приходит с апи, это не проблема
а, я поняла о чём ты
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
но тогда это в целом равносильно кэшированию contains
источник

С

Славик in JavaScript — русскоговорящее сообщество
если так будет, то это равносильно твоему решению, только сортировка найденных строк еще будет
источник

С

Славик in JavaScript — русскоговорящее сообщество
с индексацией лично я хз как тут провернуть со строками
источник

R

Roman in JavaScript — русскоговорящее сообщество
Сделал
источник

R

Roman in JavaScript — русскоговорящее сообщество
Ужас
источник

R

Roman in JavaScript — русскоговорящее сообщество
источник

R

Roman in JavaScript — русскоговорящее сообщество
Спасибо всем
источник

R

Roman in JavaScript — русскоговорящее сообщество
Думаю можно оптимизировать ну хз
источник