概述
遍历数组循环的时候,限定条件不要写arr.length,因为数组的长度会随着删除元素的同时减小。
例如,一个原本长度为10的数组,如果采用
for(var i = 0; i< arr.length; i++){
arr.pop();
}
这样的方法删除元素,i=5的时候数组长度也是5,条件不成立,循环结束。而此时数组中还有5个元素,并没有删干净。
下面的方法可以解决这一问题,而且即便循环体中引用arr[i]也不会报undefined错误。
(i 从 0 到 len-1 循环会出现arr[i] undefined错误因为随着循环进行总有一刻下标会大于数组长度-1)
var len = arr.length;
for(var i = len - 1; i >= 0 ; i--){
arr.pop();
}
转载于:https://www.cnblogs.com/GoQC/p/5409916.html
最后
以上就是端庄时光为你收集整理的javaScript数组循环删除的全部内容,希望文章能够帮你解决javaScript数组循环删除所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复