gpt4 book ai didi

javascript - JavaScript splice() 方法的问题

转载 作者:行者123 更新时间:2023-11-28 09:13:34 24 4
gpt4 key购买 nike

通过使用 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”。为什么不是?

最佳答案

根据您的评论,您可以尝试此代码。您只需要一个循环,并且应该避免拼接,因为它的成本非常高,并且如果您只想一次仅替换一个元素,则不需要拼接。

function test(a){
var l = a.toString().length;
var bb = [];
for (var i = l;i>0;i-=1){
bb[i-1] = ((l-i+2)%3!=0)?"a":"b";
}
console.log(bb);
}

test(1343332);

关于javascript - JavaScript splice() 方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com