次の例では、JS で splice メソッドを使用して、さまざまな結果が得られます。
var test = function(x){
var f = x.toString().length;
var bb = [];
for (i=0;i<f;i++){bb.push('a');}
console.log(bb);
for (i=bb.length; i>-1; i=i-3){bb.splice(Number((i-2)),1,'b');}
console.log(bb);
};
test (412289847863);
入力数値の長さが 4、7、10、13 などの場合、「bb」の最後の要素が「b」に変わり、その理由がわかりません。私が見ているように、それは常に「a」でなければなりません。なぜそうではないのですか?