Я тут практикуюсь в изучении JavaScript и столкнулся с одной ситуацией: Мне для нормального функционирования нужно число (к примеру 32) перевести в формат "0032".
В Ruby помню достаточно было сделать так:
a = sprintf("%04d", 32) #=> "0032"
Мне было бы интересно, как такое можно сделать без нагромождения условиями небольшой части кода.
function toFourDigits( num ){
if( isNaN( num ) || !isFinite( num ) ){ return '"' + num + '" is not a number'; }
return ("0000" + num).slice(-4);
}
console.log( toFourDigits(7) );
console.log( toFourDigits(32) );
console.log( toFourDigits(510) );
console.log( toFourDigits(4510) );
console.log( toFourDigits( "Ошибка" ) );
console.log( toFourDigits( 1/0 ) );
Ответ данный Алексеем в комментарии к вопросу решил мою задачу.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart.
Даже когда я работал не в Мозиле а в Опере.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости