var arr = [1,2,3,4,5];
for(var i=0;i<arr.length;i++){
arr.splice(i,1);
}
console.log(arr);
上面的结果为:[2,4]
for循环删除数据i=0时删1,i=1时删3,i=2时删5,所以就这样剩下了2和4。这种现象就叫做数组塌陷。
删除数组中的所有元素的方法:
1、使用while循环删
while(arr.legnth>0){
arr.splice(0,1);
}
2、每次删除第一个元素
var length = arr.length;
for(var i=0;i<length;i++){
arr.splice(0,1);
}
3、同上,一直删第一元素
for(var i=0;i<arr.length;i++){
arr.splice(i,1);
i--;
}
4、倒着删
for(var i=arr.length-1;i>=0;i--){
arr.splice(i,1);
}