js 实现空位补零

 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 }
posted @ 2012-04-13 11:53  fycaijing  阅读(6083)  评论(2编辑  收藏  举报