Я знаю, как запустить скрипт для генерации и дополнения числа, но я не знаю, как их распаковать. Например, 0008 означает, что имеется 4 отступа, но значение добавленного числа равно 8.
function pad(num, size) {
var s = num + "";
while (s.length < size)
s = "0" + s;
return s;
}
pad(8, 4);
Однако как мне их распаковать? Скажем, у меня есть номер 0011, и я хочу распечатать числа, чтобы зарегистрировать только 11. Есть ли решение для этого? Если я использую метод среза, он не будет работать, если заполненное число будет 0100 или 1000.
Возможный дубликат Удалить ведущие нули из числа в Javascript
Или stackoverflow.com/questions/594325/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте parseInt() для дополненного значения, чтобы получить незаполненное значение. Если вы ожидаете получить результат string для значений unpad, вы можете использовать toSting() для проанализированного значения.
function pad(num, size) {
var s = num + "";
while (s.length < size) s = "0" + s;
return s;
}
var padded = pad(8, 4);
console.info('padded '+padded);
var unpad = parseInt(padded);
console.info('unpad '+unpad);
padded = pad(100, 4);
console.info('padded '+padded);
unpad = parseInt(padded);
console.info('unpad '+unpad);Теперь вы можете использовать метод padStart() для заполнения и + для отмены заполнения. Например:
const x = "8";
const padded = x.padStart(4, 0);
console.info(padded) // "0008"
const unpadded = +x;
console.info(unpadded) // 8
Надеюсь, это поможет кому-нибудь сделать код намного чище.
Используйте способ
parseInt(), чтобы получить значение unpad. Так просто, как, что