Size: a a a

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

2021 January 20

e

ed in JavaScript — русскоговорящее сообщество
хоть на jquery, пофиг вообще
источник

A

Anatoliy in JavaScript — русскоговорящее сообщество
Ребята подскажите эффективный алгоритм определения есть ли в массиве цифр дубли ( если есть то true если нет false)?
источник

A

Anatoliy in JavaScript — русскоговорящее сообщество
Coll.length может быть до 1000000
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Anatoliy
Ребята подскажите эффективный алгоритм определения есть ли в массиве цифр дубли ( если есть то true если нет false)?
сохранять найденные цифры в мапу, и по ней проверять было ли текущее число раньше
источник

⠀⠀

⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀... in JavaScript — русскоговорящее сообщество
Anatoliy
Ребята подскажите эффективный алгоритм определения есть ли в массиве цифр дубли ( если есть то true если нет false)?
Сделать из массива Set и сравнить length массива и size сэта
источник

A

Antony in JavaScript — русскоговорящее сообщество
добрый вечер. подскажите.
нужно распарсить URL. (https://momo.ru/portfolio/vnedrenie-crm/filter/crm_project_type-is-amocrm/apply/)
нужно в массив записать CRM и строку между filter и apply

подскажите как это сделать попроще. или только через регулярки?
источник

O

Onix in JavaScript — русскоговорящее сообщество
Всем привет, помогите ответить на вопрос:
" Можете ли вы привести пример каррирования и рассказать, почему такой синтаксис дает преимущество? "

Пример - sum(1)(2)(3)
источник

O

Onix in JavaScript — русскоговорящее сообщество
Интересует часть про "преимущества" каррирования
источник

VM

Vladimir M in JavaScript — русскоговорящее сообщество
Onix
Всем привет, помогите ответить на вопрос:
" Можете ли вы привести пример каррирования и рассказать, почему такой синтаксис дает преимущество? "

Пример - sum(1)(2)(3)
Пример хуевый, почитай про композицию функций, открой для себя рамду и поиграйся с ее утилками, тогда придет понимание
Для полноты можешь хаскелем обмазаться
источник

O

Onix in JavaScript — русскоговорящее сообщество
Vladimir M
Пример хуевый, почитай про композицию функций, открой для себя рамду и поиграйся с ее утилками, тогда придет понимание
Для полноты можешь хаскелем обмазаться
с таким же успехом мог посоветовать мне видосы на ютубе посмотреть... спасибо за помощь в посылании в гугл
источник

VM

Vladimir M in JavaScript — русскоговорящее сообщество
Onix
с таким же успехом мог посоветовать мне видосы на ютубе посмотреть... спасибо за помощь в посылании в гугл
Держи с примерами https://randycoulman.com/blog/2016/05/24/thinking-in-ramda-getting-started/
Серия норм статей
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Onix
Интересует часть про "преимущества" каррирования
Функциональный эквивалент ООП
источник

O

Onix in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Функциональный эквивалент ООП
типа когда в ооп мы возвращаем this для чейнинга, то в каррировании возвращаем функцию для... повтороного использования?
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Ну, это конечно не полноценный эквивалент, но что-то похожее
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Смотри, когда ты каррируешь функцию, ты как бы инкапсулируешь часть ее параметров
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Если у тебя есть каррируемая функция сложения двух чисел вида
function sum(a) {
 return function(b) {
   return a+b
 }
}
и ты делаешь const sum3 = sum(3), а потом вызываешь sum3(4) и получаешь 7
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
это похоже на класс-сумматор с приватной переменной
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
class Sum {
 #a
 constructor(a) {
   this.#a = a
 }
 result(b) {
   return this.#a + b
 }
}
и его использование
const sum3 = new Sum(3)
sum3.result(4)
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
в обоих случаях некоторые данные инкапсулируются
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
ну и полиморфизм тут в некотором смысле тоже эмулируется, в том смысле, что ты можешь сделать потом
[1,2,3].map(sum3) и получить [4,5,6]
это сродни
[1,2,3].map(x => sum3.result(x))
источник