为了账号安全,请及时绑定邮箱和手机立即绑定

我想问一下,这里面的空白的数组元素不是过滤了么,怎么还会出现啊

  for(; i < l; i++){

        var val = arr[i];


        if(val != undefined) {

            var newarr = val.split('');

            var newl = newarr.length;

            for(var j = 0; j < newl; j++){

                if(newarr[j] != '*'){

                    arr.splice(i, 1);

                    break;

                }

            }

        }

    }

if(val != undefined){ ...}这句话不吧arr[7]给排除了吗?

正在回答

3 回答

<script type="text/javascript">

    //创建数组

    var  arr = ['*','##',"***","&&","****","##*"];

    arr[7] = "**";

    //数组长度

    var l = arr.length;

    

    //删除数组中非*的项

    var i = 0;

    for(; i < l; i++){

        var val = arr[i];


        if(val != undefined) {

            var newarr = val.split('');

            var newl = newarr.length;

            for(var j = 0; j < newl; j++){

                if(newarr[j] != '*'){

                    arr.splice(i, 1);

                    break;

                }

            }

        }

    }


0 回复 有任何疑惑可以回复我~

这个你要上你的全部代码啊,你这个看不出来什么的

0 回复 有任何疑惑可以回复我~

为什么是arr[7],难道不应该是把arr[6]排除了

0 回复 有任何疑惑可以回复我~
#1

慕粉3688811 提问者

是6写错了, 6是空白,7是双星.但实际效果并咋还有空白
2017-04-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我想问一下,这里面的空白的数组元素不是过滤了么,怎么还会出现啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信