我是靠谱客的博主 端庄时光,最近开发中收集的这篇文章主要介绍javaScript数组循环删除,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

遍历数组循环的时候,限定条件不要写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数组循环删除所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部