Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.06.2021, 15:25
Новичок на форуме
Отправить личное сообщение для dr_onov Посмотреть профиль Найти все сообщения от dr_onov
 
Регистрация: 18.06.2021
Сообщений: 1

функция в JS
Доброго времени суток, форумчанам. Я новичок, и вот на глаза попалась функция и озадачила меня. Можете объяснить пошагово, что в ней происходит после проверок и для чего она используется?
function padString(str, num, symbol, right = true) {
    if(typeof str !== 'string') return 'str param should be a String type';
    if(typeof num !== 'number') return 'num param should be a Number type';
    if(str.length >= num) return str.substr(0, num);
    if(symbol.length > 1) return 'Symbol should be only 1 char';

    const symbolsQty = num - str.length;
    let localSymbols = '';

    for(let i = 0; i < symbolsQty; i++) {
        // localSymbols = localSymbols + symbol;
        localSymbols += symbol
    }

    return right ? str + localSymbols : localSymbols + str;
}


console.log(padString('vova', 10, '+'))
console.log(padString('should', 2))

Последний раз редактировалось dr_onov, 18.06.2021 в 20:38.
Ответить с цитированием
  #2 (permalink)  
Старый 18.06.2021, 17:02
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

преобразует строку чтоб в ней было num символов
если num меньше строки, то обрезает
если больше, то заполяет новыми символами (в данном примере "+")
последний параметр указывает справа или слева заполнять
Ответить с цитированием
  #3 (permalink)  
Старый 18.06.2021, 18:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

dr_onov,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция htmlspecialchars в js gam0ra Общие вопросы Javascript 1 24.10.2015 17:25
Вакансия JavaScript разработчик / JS / Frontend developer (Санкт-Петербург) Сергей Грачёв Работа 0 21.09.2015 12:31
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
Конфликтуют js скрипты в Opera romka AJAX и COMET 2 28.05.2012 15:32