美文网首页
使用splice函数对数组中的元素进行删除for循环和for..

使用splice函数对数组中的元素进行删除for循环和for..

作者: 众里寻他千百度hgq | 来源:发表于2016-12-02 16:41 被阅读50次

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

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

<script>
var arr = new Array();
arr[0] = '1';
arr[1] = '2';
arr[2] = '3;
arr[3] = '3';
arr[4] = '5';
for(i in arr){//最外层for循环是按照数组的下表开始循环,字符串类型
if(arr[i] == '3'){
arr.splice(i,1); i=i-1; // 这行代码无效,i 的值并不会改变
}
alert(arr.length);
}
</script>

相关文章

网友评论

      本文标题:使用splice函数对数组中的元素进行删除for循环和for..

      本文链接:https://www.haomeiwen.com/subject/qsdxmttx.html