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 }