您的位置:首页 > 其它

浅谈使用splice函数对数组中的元素进行删除时的注意事项

2020-01-14 22:03 246 查看

1.使用splice函数对数组中的元素进行删除时的注意事项删除值为c的元素:

<script>
var arr = new Array();
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
arr[3] = 'c';
arr[4] = 'e';

for(var i=0; i<arr.length; i++){
if(arr[i] == 'c'){
arr.splice(i,1);
i=i-1;  // 必须对i减去1,否则后面的一个元素会被跳过去
}

}
</script>

2.注意:如果用for(i in arr)的话,后面的一个元素始终会跳过去

<script>

var arr = new Array();
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
arr[3] = 'c';
arr[4] = 'e';

for(i in arr){

if(arr[i] == 'c'){
arr.splice(i,1);
i=i-1;  // 这行代码无效,i 的值并不会改变

}
alert(arr.length);
}
</script>
  • 点赞
  • 收藏
  • 分享
  • 文章举报
大芋头~ 发布了10 篇原创文章 · 获赞 0 · 访问量 3520 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐