我正在尝试将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`;
答案 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。