通过在以下示例中使用 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”。为什么不是?