Size: a a a

JavaScript Noobs — сообщество новичков

2020 September 18

V

Vlad in JavaScript Noobs — сообщество новичков
Вот увидишь ты 8 в коде и что это? А так сможешь прочитать и понять что это за 8
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Тихон Жарких
числовая переменная, к сожалению, к которой обращаются один раз
Числовой переменной в бизнес логике не может быть
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Тихон Жарких
ну типа, я не вижу смысла заводить переменную на число 8
а надо. и обязательно что-бы имя переменной отображало её суть, причём в развёрнутом виде.😁
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Может быть количество столов, сумма чего то
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Vlad
Вот увидишь ты 8 в коде и что это? А так сможешь прочитать и понять что это за 8
так на то они и называются "магические числа". какая тут логика может быть? если только женская...
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Кто-нибудь писал рандом с шансами?
источник

В-

Вернер Карл Гейзенбе... in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
а надо. и обязательно что-бы имя переменной отображало её суть, причём в развёрнутом виде.😁
let chisloVosem = 8
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Лапки Х
Кто-нибудь писал рандом с шансами?
гугли по теме выборка фейковая монета.
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
function randomWithChance(data) {
   const winner = Math.random()
   let threshold = 0

   for (const [value, chance] of Object.entries(data)) {
       threshold += chance
       console.log(threshold)
       if (threshold > winner) {
           return value
       }
   }
}
randomWithChance({
   'a': 0.6,
   'b': 0.2,
   'c': 0.2
})

Набросал функцию, но B генерируется гораздо чаще C из-за равных шансов
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
👍
источник

ТЖ

Тихон Жарких... in JavaScript Noobs — сообщество новичков
let chisliVosem: number = 8 даже так
источник

ТЖ

Тихон Жарких... in JavaScript Noobs — сообщество новичков
а теперь продолжение стори:
таких переменных было 4 штуки - 4 строки заняло
а длина функции была 2 строки
и всё это было локализировано
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Лапки Х
function randomWithChance(data) {
   const winner = Math.random()
   let threshold = 0

   for (const [value, chance] of Object.entries(data)) {
       threshold += chance
       console.log(threshold)
       if (threshold > winner) {
           return value
       }
   }
}
randomWithChance({
   'a': 0.6,
   'b': 0.2,
   'c': 0.2
})

Набросал функцию, но B генерируется гораздо чаще C из-за равных шансов
это так не работает. в самом простом случае делаем мешок (массив), добавляем в него разные элементы количеством пропорционально нормализованным шансам и берём из него случайный элемент.
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
это так не работает. в самом простом случае делаем мешок (массив), добавляем в него разные элементы количеством пропорционально нормализованным шансам и берём из него случайный элемент.
Я думал так делать. Во-первых, у меня очень много значений, что приведет к  огромным массивам. Во-вторых у меня дробные шансы.
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Лапки Х
Я думал так делать. Во-первых, у меня очень много значений, что приведет к  огромным массивам. Во-вторых у меня дробные шансы.
я обычно это юзаю для выборки с шансами: https://www.npmjs.com/package/vose-alias-method
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Генерирует "мешок"?
источник

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
ребят, помогите решить проблему с фловом.
источник

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Лапки Х
Генерирует "мешок"?
не, там есть в ссылках рефы на теорию.
источник

D

Dmitry in JavaScript Noobs — сообщество новичков
Ребят, я верно понял гугл, что в JS нет перегрузки операторов? Пишу класс Interval и мне надо бы научить складывать его с другим интервалом. Напрашивается перегрузка оператора + () . Но такого в гугле не вижу. Значит надо добавлять метод add() ?
источник