LoginSignup
0

More than 5 years have passed since last update.

AE ES 配列のゼロパディング

Last updated at Posted at 2018-09-16

やりたい事

配列に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を挿入する形です。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0