当我在本地网站上编程时,我使用本地Web服务器作为主机,我想使用一些条件将空格字符放入数组的项中,然后使用了拼接功能,当我重新加载网页时,它崩溃了。 有人可以帮我吗? 感谢您提供所有答案!
这是代码的一部分:
array = ['a', 'b', '2', 'c'];
for(i = 0; i < array.length; i++){
if(array[i + 1] === '2'){
array.splice(i + 2, 0, ' ');
}else{
array.splice(i + 1, 0, ' ');
}
}
答案 0 :(得分:1)
您的代码中存在无限循环;您不遍历原始数组,而是遍历每次循环遍历修改的数组。考虑将代码更改为:
array = ['a', 'b', '2', 'c'];
len = array.length;
for(i = 0; i < len ; i++){
if(array[i + 1] === '2'){
array.splice(i + 2, 0, ' ');
}else{
array.splice(i + 1, 0, ' ');
}