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

    +3

    1. 1
    2. 2
    // remove "s" ending: minute/hour/day/week/month/year don't have "s" in the body
    const period = periodName.split("s").join(""); // days -> day

    И тут решили добавить секунды...

    Запостил: dhilt, 19 Апреля 2022

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

    • Какие энциклонги )))
      Ответить
    • Спасибо, это прекрасно
      Ответить
    • а потом локализовали на русский
      Ответить
    • > split
      > join
      В стильной модной молодежной экмапараше заже символ из строки удалить нельзя без всего этого?
      Ответить
      • https://javascript.ru/String/replace

        Для глобальной замены лучше подходит str.split(search).join(replace); и работает быстрее, и беспокоиться о спецсимволах почти не надо.
        Ответить
        • ебанутые
          Ответить
        • Потому что .replace меняет только первое вхождение.
          Ответить
          • Потому что вебмакаки абузят replace, у которой первым рагументом ожидается глобалистская рагулярка, а не срока.
            Ответить
        • > и работает быстрее
          Пиздец.

          И потом ещё кто-то удивляется, почему первым языком должен быть «C». Да вот поэтому!
          Ответить
      • Передаю привет из 2022 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll
        Ответить
        • Причем если туда подать регулярное выражение без флага g, то он ругнется Error: replaceAll must be called with a global RegExp
          Ответить
      • Вот поэтому браузеры и жрут по 8 гигабайт памяти и тормозят на рендеринге чисто текстовой странички.
        Ответить

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