やりたい事
配列に10個の物があるとしてあるとしたら
001
002
|
010
配列に100個の物があるとしてあるとしたら
0001
0002
|
0010
と配列の量100としたら頭に0を足して0100と出したい。
とりあえずこれが出来た↓
var test = {
array : new Array(10),
array1 : new Array(100),
array2 : new Array(5000),
};
function zeropaddingNum(targetArray,thisNum){
var zerocount = ''
var temp = String(targetArray.length);
var toNum = Number (temp.length);
for (var i = 0 ; i < toNum; i++ ){
zerocount = zerocount+'0';
}
return ( String ( zerocount + String ( thisNum ) ). slice(- (toNum+1) ) )
}
$.writeln (zeropaddingNum(test.array,10)); //result : 010
$.writeln (zeropaddingNum(test.array1,100)); //result : 0100
$.writeln (zeropaddingNum(test.array2,1983)); //result : 01983
zeropaddingNum(targetArray,thisNum);
第一引数には配列
第二引数ではfor文の [i] を入れて使う予定なのでこの形になっています。
実際に使う時は
for文で配列の中身の分コンポジションを作成して
そのコンポジションの名前の先頭にzeropaddingNumを挿入する形です。