を使用して先行ゼロを追加するこれに先行ゼロを追加するにはどうすればjavascriptまたはjqueryを使用しますか?javascriptエラー
for (im=1;im<=31;im++){
days[im]=everyDay[im];
}
を使用して先行ゼロを追加するこれに先行ゼロを追加するにはどうすればjavascriptまたはjqueryを使用しますか?javascriptエラー
for (im=1;im<=31;im++){
days[im]=everyDay[im];
}
days
アレイに先行ゼロが必要な場合。あなたは、このような文字列として日と別の配列を作成し、1を使用したり、他のそれが属している場所や、新しいアレイに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"]
EDIT: でも短い:
var strDays = [];
for (var i = 1; i < 32; i++) {
strDays.push(('' + i).length < 2 ? '0' + i : '' + i);
}
プリペンドそれを、次に取る最後の2つの文字:
var days = {};
for (im=1;im<=31;im++){
days[im] = ('0' + im).substr(-2);
}
は考えてみましょう:
for (var t, im=1; im<=31; im++){
t = everyDay[im];
days[im] = (t < 10? 0 : '') + t;
}
+1は、 'im'に欠落している' var'を知ります。 –
for (var im=1;im<=31;im++){
var x = parseInt(everyDay[im]);
if(x < 10)
days[im]='0' + x;
else days[im]= x;
}
あなたは日が[IM] '常に長さ2の文字列であることを'たいですか? 'everyDay'とは何ですか? –
@MikeSamuel yeaそれは月の日のためだけだ – Craig
everyDay [im]。shufflin ' – DanRedux