使用javascript错误添加前导零

使用javascript错误添加前导零,javascript,jquery,padding,Javascript,Jquery,Padding,我将如何使用javascript或jquery向其添加前导零 for (im=1;im<=31;im++){ days[im]=everyDay[im]; } for(im=1;im如果希望在days数组中使用前导零,可以创建另一个数组,其中days作为字符串,如下所示,并在其所属的位置使用一个或另一个,或者在新数组上使用parseInt(): var days = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,

我将如何使用javascript或jquery向其添加前导零

for (im=1;im<=31;im++){
     days[im]=everyDay[im];
}

for(im=1;im如果希望在
days
数组中使用前导零,可以创建另一个数组,其中days作为字符串,如下所示,并在其所属的位置使用一个或另一个,或者在新数组上使用
parseInt()

var days = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
    strDays = [];

for (var i = 0, l = days.length; i < l; i++) {
    strDays.push(String(days[i]).length < 2 ? '0' + days[i] : String(days[i]));
}

// `strDays` prints: ["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"]
var天数=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],
标准日=[];
对于(变量i=0,l=days.length;i
编辑: 甚至更短:

var strDays = [];
for (var i = 1; i < 32; i++) {
    strDays.push(('' + i).length < 2 ? '0' + i : '' + i);
}
var strDays=[];
对于(变量i=1;i<32;i++){
标准推送((''+i).长度<2?'0'+i:''+i);
}

在前面加上0,然后取最后两个字符:

var days = {};
for (im=1;im<=31;im++){
     days[im] = ('0' + im).substr(-2);
}
var-days={};
对于(im=1;im
for(im=1;im考虑:

for (var t, im=1; im<=31; im++){ 
  t = everyDay[im]; 
  days[im] = (t < 10? 0 : '') + t; 
}

for(var t,im=1;im
for(var im=1;im)你想让
days[im]
始终是一个长度为2的字符串吗?什么是
每天
?@MikeSamuel yea这只适用于蒙特卫日[im].shufflin'@Craig Daily数组包含什么?它同时包含字符串和整数吗?这给了我0到09,但10也变成了01。我猜,因为它加一个0,然后减去3,然后20变成02002@PaulP-最好看看它是如何工作的。这不是你期望的。特别是,第6步:
让finalStart为min(max)(intStart,0),len.
@RobG,是的,我读过这篇文章:“我将如何使用javascript或jquery…”我只是想看看你是如何将jquery应用到答案中的。嘿,你的回复评论比答案更具代表性!;-)@RobG,奇怪。这里,修复jquery:
$。每个(每天,函数(天,im){if(1现在
days
包含一些字符串和数字:
[,“01”,“02”,“03”,…,“08”,“09”,10,11,…,31]
@MikeSamuel我已经更新了我的答案,现在可以了吗?如果不告诉我错误,我会尝试更正one@pravalika-不需要
parseInt
,表达式求值的早期步骤是将
x
转换为数字原语。
for (var t, im=1; im<=31; im++){ 
  t = everyDay[im]; 
  days[im] = (t < 10? 0 : '') + t; 
}
for (var im=1;im<=31;im++){
     var x = parseInt(everyDay[im]);
     if(x < 10)
     days[im]='0' + x;
     else days[im]= x;
}