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

帮忙看看哪里有问题,谢谢

 var myarr=['*','##',"***","&&","****","##*"];
 myarr[7]="**";
 //alert(myarr.length);
var maa=new Array(); //存放筛选后的数组
var maaNum=0; //maa的索引
for(var i=0;i<myarr.length;i++)
{
    var k=0;
    for(var j=0;j<myarr[i].length;j++)
    {
        if(myarr[i][j]=="*") k++; //每一位都是*?
        else break;
    }
    if(k==myarr[i].length)
    {
        maa[maaNum++]=myarr[i]; //每位都是*时存放起来
    }
}
maa.sort(); //排序
for(var n=0;n<maa.length;n++)
{
    document.write(maa[n]+"<br />"); //输出
}

正在回答

1 回答

因为你的myarr是没有6的,所以要加判断,像这样,不然myarr[i].length出错

if(myarr[i]){

   var k=0;

    

    for(var j=0;j<myarr[i].length;j++)

    {

        if(myarr[i][j]=="*") k++; //每一位都是*?

        else break;

    }

    if(k==myarr[i].length)

    {

        maa[maaNum++]=myarr[i]; //每位都是*时存放起来

    }

}


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

慕粉3801737 提问者

豁然开朗,非常感谢!
2016-09-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

帮忙看看哪里有问题,谢谢

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