1. JavaScript / Говнокод #26819

    +1

    1. 1
    2. 2
    const regExp = new RegExp(filterValue.toLowerCase())
    return templates.filter((tmpl) => regExp.test(tmpl.title.toLowerCase()))

    Высрал "синьор", "тимлид" с большим опытом и головой.

    Запостил: NickPepper, 25 Июля 2020

    Комментарии (59) RSS

    • Мастер регулярок ска
      Ответить
    • а он всегда вместо оператора "==" использует регулярки?
      Ответить
    • А что внутри «filterValue»?

      UPD: Какой toLowerCase()))
      Ответить
      • строка
        он так строки сравнивает
        Ответить
        • Всегда так делаю. Только я не доверяю движку регулярок языка и каждый раз пишу свой.

          Но вообще это похоже генерация и конченный конечный юзер багра не заметит.
          Ответить
          • не, это руками писано - лично наблюдал
            Ответить
            • Я понимаю, что это руками писано.

              Но сам-то код обрабатывает какие-то шаблоны. Неужели прямо в браузере?
              Ответить
        • не сравнивает. ищет вхождение подстроки в строку - но через /dev/ass
          Ответить
          • indexOf?
            Ответить
            • канеш, кэп:) но он про него забыл наверное - решил регулярки поизучать. а флаг i некошерно видимо было.
              Ответить
              • > только про регулярки помнит.
                Бедный. Небось и числа на простоту регулярками проверяет*.

                * https://govnokod.ru/26800#comment559246
                Ответить
                • ну как бы матерная фраза "битовые операторы" щас немодна да
                  Ответить
                  • Что такое битовый оператор? побитовый and, or и not?
                    Научи меня проверять простоту числа с помощью битового оператора
                    Ответить
                    • > Научи меня проверять простоту числа с помощью битового оператора
                      Отличная идея для традиционного вечернего говноконкурса!
                      Ответить
                      • Или для капчи
                        Ответить
                      • А сделай, правда
                        Ответить
                        • В инженерный отдел передали, но он сейчас занят перекатывалкой (хотя производительность у него сильно упала).
                          Ответить
                        • const isPrime = (na) => {
                          for(let i = 2; i <= Math.sqrt(n); i++)
                          if (na & 1) return true;
                          return false;
                          }
                          битовый присутствует
                          Ответить
                          • Не пиши так больше, пожалуйста.

                            i*i <= n

                            Ну или sqrt вынести
                            Ответить
                          • нихуя не понял, если честно.
                            что такое n, когда аргумент называется na?
                            в цикле ты не используешь i, а проверяешь нечетность видимо (наличие последнего битика) и сразу делаешь true.

                            Кажется, я разучился читать код
                            Ответить
                            • n это как положено - очетяпка же ну, следует читать na %)
                              Ответить
                              • Чувак, ты проверяешь число на нечетность
                                const isPrime = (na) => {
                                for(let i = 2; i <= Math.sqrt(na); i++)
                                if (na & 1) return true;
                                return false;
                                }
                                
                                console.log(isPrime(9)); //true


                                Или я туплю?
                                Ответить
                                • не, не тупишь :) на удивление внимателен :)
                                  Ответить
                                  • Прошу прощения заранее, если мой вопрос покажется тебе глупым, но я вынужден спросить: мы же понимаем, что не все нечетные числа являются простыми, правда?
                                    Ответить
                                    • я не думал, что ты всерьёз, извини :)
                                      Ответить
                                      • Это серьезный сайт!
                                        https://i.kym-cdn.com/photos/images/newsfeed/000/029/398/Iareseriouscat.jpg?1318992465
                                        Ответить
                                    • ну так цикл то с двойки начинается :)
                                      Ответить
                            • хороший цикл должен быть бесконечным :)
                              Ответить
                          • Это код эмулятора отопительной батареи?
                            Ответить
                    • не смогу - только регулярками :)
                      Ответить
                    • Что-то из бейсбола, лапты, крикета
                      Ответить
                    • да это я так, вспомнилось: http://govnokod.ru/21304
                      Ответить

    Добавить комментарий