<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>
网友评论