javascript 动态删除数组
发布网友
发布时间:2022-04-22 14:10
我来回答
共1个回答
热心网友
时间:2022-04-22 15:40
下标有误.
就拿arr来说,
第一个循环后,list[i]=1,删除的是b,arr此时为["a","c"].
第二个循环后,list[i]=3,此时arr[3],是没有值的,甚至arr[2]都没有.此时arr还是["a","c"]
最后arr为["a","c"];
同理,其他的是留下了第一和第三个元素,即下标为0,2(循环结束后当然是1了)的元素。
alert的结果也就是 a,c1,3A,C 了