ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript ギャップゼロ埋め実装コード_JavaScript スキル

JavaScript ギャップゼロ埋め実装コード_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:33:541057ブラウズ

実装 1:

コードをコピーします コードは次のとおりです:

/* 当たり障りのないメソッド*/
関数 Pad(num, n) {
var i = (num "").length;
while(i }


上記のコードはあまりにも当たり障りなく、私の本当のレベルを反映していません。したがって、実装 2 があります:


/* Magic再帰メソッド* /
function Pad2(num, n) {
if ((num "").length >= n) return num; 🎜>}


魔法の再帰により、mm は毎回賞賛と賞賛の目であなたを見つめることができます~~
しかし、マスター同士が競い合うとき、重要なのは致命的な一手です。上記のコードは実際には 2 行ありますが、これは単なる侮辱です。考えた後、魔法のコードの行が頭に浮かびました:



コードをコピー
コードは次のとおりです: / * 奇妙なトリック*/ function Pad3(num, n) {
return (Array(n).join(0) num).slice(-n);
🎜>

今回 mm は私に感嘆の表情をくれました、ヒアヒア~~~
=== 私は空間の境界線ではなく、長い長い時間の境界線です。 n年ぶり ===
ある日、秋の空気がさわやかで、私の心はリラックスして幸せでした。友人たちと菩提樹の下に座り、ワインを飲みながらチェスをする。
友人は言いました: BP、あなたがいなくなってから私にとても苦痛を与えました。あなたが残した魔法のコードのせいで、私の髪は3年早く抜け落ちてしまいました。
私はショックを受けました。どうやってこんなことを言えばいいのでしょうか?
友人は悲しそうな表情で振り返った: あの魔法の Pad3 機能を覚えていますか?あなたが去ってから 1 年以内に、ビジネスは急増しました。場合によっては、pad3 にバグがあり、番号の最初の桁が傍受されます。たとえば、pad3(123456, 5) は 23456 を返します。このバグはハッカーによって発見され、これによりいくつかの大規模なフィッシング事件が発生し、会社は数百万ドルの損失を被りました。当時、上司からは 1 日以内にバグを見つけるように命じられましたが、あなたのマジック コードではバグを見つけるのに 3 日かかりました。 Pad3 に加えて、魔法の xxoo9 機能もあります。 当時は...
私の古い友人はまだおしゃべりしていて、最初の段落を聞き終えたとき、私は迷っていました。頭を下げて、pad3 の書き方を考えました。確かに、これは取引システムで使用されています。 GoogleFace のクラウドからの Pad3 と xxoo9 のコードをテストした後、私はショックを受けました:
tricky_code.html
pad3 には文字傍受のバグがあるだけでなく、パフォーマンスの問題もありました...
激しいイデオロギー闘争。
混乱の中で、私は遠くから唐僧が来て、微笑みながら話しているのを見ました:
世界中の誰もが私の言葉遣いを笑いますが、世界は私のやり方を理解できません。
この混乱を解決するには、シンプルさが真の知恵です。
唐僧侶は巻物を投げて笑い飛ばしました:




コードをコピー

コードは次のとおりです: /* 永続的なシンプルなメソッド*/ function Pad(num, n) { var len = num.toString().length; while(len < n) {
num = "0" num;
len; 🎜>注: このような記事を書きたいとずっと思っていました。今日51jsを徘徊していて、たまたま「前に0を追加するには桁数が足りない」という投稿を見かけたので、すぐにこの記事のアイデアを思いつきました。ゼロパディングに関しては、私の奇妙な反応は return Array(n - ("" num).length 1).join(0) num; です (バグもあります)。これは Guoguo のものと似ていますが、衝撃値を考慮すると (Guoguo Theバグはさらに隠されています)、最後に例として Guoguo のコードを使用しました。とにかく、ありがとうGuoguo。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。