前缀0到数字0-9

时间:2019-05-18 21:25:58

标签: javascript

我正在尝试将0加到数字0-9上。现在,最终结果需要看起来像'w01_Hello_World'并增加1。我在将结果添加到w_之间时遇到麻烦。

const pad = (n) => (latest < 10) ? ('0' + n) : n;

const result = `w${result goes here + 1}_Hello_World`;

3 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,那么您想生成一个字符串,其中包含一个递增且前导零的数字。

let latest = 5; // Your number
const pad = n => n < 10 ? ('0' + n) : n;
const result = `w${pad(latest+1)}_Hello_World`;
    
console.log(latest); // Should print: 5
console.log(result);  // Should print: w06_Hello_World

答案 1 :(得分:1)

尝试一下。

const pad = (n) => (n < 10) ? ('0' + n) : n;

const result = `w${pad(7)}_Hello_World`;

console.log(result);

答案 2 :(得分:0)

在比较之前,尝试将n解析为整数。将变量解析为数字的最佳方法是unary plus(+),因此您可以尝试以下操作:

const pad = (n) => (+n < 10) ? ('0' + n) : n;

[1,15,9,28,3,9,0,09].forEach((e)=>console.log(`Number: ${pad(e)}`));

这将验证n的长度不超过两位,即使它小于10。