簡體   English   中英

將生成的0移動到數組的開頭

[英]Move generated 0's to the beginning of the array

我想將所有種子[i]值放到右邊,導致零被留下。 然而,如果種子[I] = 0我想這個0是在右側。 例如,值1056是可能的,因為如果我選擇seed [i]為0。

 // Download Function function download(fileName, text) { let element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); element.setAttribute('download', fileName); element.style.display = 'none'; document.body.appendChild(element); element.click(); document.body.removeChild(element); } function genBatch (seed) { let result = new Array(4); for (var i = 0; i < 4; i++) { result[i] = seed[i] || "0"; } return result.join(""); } // Generate File document.getElementById("generate").addEventListener("click", function(){ let batch = document.getElementById("batchNumber").value; /* /header2 */ let text = genBatch(batch) + " "; let fileName = document.getElementById("fileName").value + ".txt"; download(fileName, text); }, false); 
 <!DOCTYPE html> <html lang="en"> <body> <div class="container"> <label for="batchNumber" class="font-weight-bold">Batch Number:</label> <input id="batchNumber" type="number" maxlength="4" size="4"/> <label for="fileName" class="font-weight-bold">File Name:</label> <input id="fileName" type="text"/> </div> <button id="generate" type="button" class="btn btn-light font-weight-bold mx-auto">Generate File</button> <script src="js/app.js"></script> </body> </html> 

.toLocaleString()minimumIntegerDigits選項一起使用。

 const padZ = (num, min) => num.toLocaleString('en-US',{ minimumIntegerDigits:min,useGrouping:false }); console.log(padZ(4,4)) console.log(padZ(40,4)) console.log(padZ(400,4)) console.log(padZ(4000,4)) 

我認為您只是在尋找padStart方法。

字符串.prototype.pad Start()MDN

 const getAsString = (num, minLen) => { return (num||'').toString().padStart( minLen||4, '0'); }; console.log(getAsString()); console.log(getAsString(1)); console.log(getAsString(333)); console.log(getAsString(1234)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM