美文网首页
使用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