拼接功能使网站崩溃(javascript)

时间:2019-03-14 23:01:11

标签: javascript

当我在本地网站上编程时,我使用本地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, ' ');

    }

}

1 个答案:

答案 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, ' ');

}