Javascript 移动生成的0';s到数组的开头
我想把所有的seed[I]值放到右边,使零变为左边。 但是,如果种子[i]=0,我希望0位于右侧。例如,值1056是可能的,因为如果我选择种子[I]为0Javascript 移动生成的0';s到数组的开头,javascript,arrays,sorting,Javascript,Arrays,Sorting,我想把所有的seed[I]值放到右边,使零变为左边。 但是,如果种子[i]=0,我希望0位于右侧。例如,值1056是可能的,因为如果我选择种子[I]为0 //下载功能 函数下载(文件名、文本){ let element=document.createElement('a'); element.setAttribute('href','data:text/plain;charset=utf-8',+encodeURIComponent(text)); setAttribute('download
//下载功能
函数下载(文件名、文本){
let element=document.createElement('a');
element.setAttribute('href','data:text/plain;charset=utf-8',+encodeURIComponent(text));
setAttribute('download',fileName);
element.style.display='none';
document.body.appendChild(元素);
元素。单击();
document.body.removeChild(元素);
}
函数genBatch(seed){
让结果=新数组(4);
对于(变量i=0;i<4;i++){
结果[i]=种子[i]| |“0”;
}
返回结果。join(“”);
}
//生成文件
document.getElementById(“生成”).addEventListener(“单击”,函数(){
让batch=document.getElementById(“batchNumber”).value;
/*/校长2*/
让text=genBatch(batch)+;
让fileName=document.getElementById(“fileName”).value+“.txt”;
下载(文件名、文本);
},假)代码>
批号:
文件名:
生成文件
将.toLocaleString()
与最小整数位数
选项一起使用。
const padZ=(num,min)=>num.tolocalString('en-US'{
MinimumIntegraterDigits:min,useGrouping:false
});
控制台日志(padZ(4,4))
控制台日志(padZ(40,4))
控制台日志(padZ(400,4))
log(padZ(4000,4))
我想您只是在寻找padStart
方法
const getAsString=(num,minLen)=>{
return(num | |“”).toString().padStart(minLen | | 4,'0');
};
log(getAsString());
console.log(getAsString(1));
console.log(getAsString(333));
log(getAsString(1234))代码>您能否澄清并潜在地提供您所考虑的更多输入/输出值?目前我发现你的要求最多也很混乱:)批号只接受4个数字。如果我在输入中输入值4,它将生成一个数字为4000的文件。我要寻找的是,当我在输入中输入数字4时,生成的文件的值是0004,而不是4000。如果输入40,则生成的文件中的数字需要为0040。您只是在查找常量genBatch=(n)=>('0000'+n).slice(-4)
?