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 }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM