1 JavaScript代码实现空位补零 2 实现一: 3 代码如下: 4 /* 平淡无奇法 */ 5 function pad(num, n) { 6 var i = (num + "").length; 7 while(i++ < n) num = "0" + num; 8 return num; 9 } 10 11 上面的代码太平淡无奇,体现不了我的真实水平。于是有了实现二: 12 代码如下: 13 /* 神奇递归法 */ 14 function pad2(num, n) { 15 if ((num + "").length >= n) return num; 16 return pad2("0" + num, n); 17 } 18 19 神奇的递归,每次都能让 mm 投来赞美和钦慕的眼神~~ 20 然而,高手过招,讲究的是一招致命。上面的代码居然用了两行,简直是侮辱。琢磨一下,一行神奇的代码涌上心头: 21 代码如下: 22 /* 奇淫技巧法 */ 23 function pad3(num, n) { 24 return (Array(n).join(0) + num).slice(-n); 25 } 26 27 /* 质朴长存法 */ 28 function pad(num, n) { 29 var len = num.toString().length; 30 while(len < n) { 31 num = "0" + num; 32 len++; 33 } 34 return num; 35 }