幫忙看看哪里有問題,謝謝
?var myarr=['*','##',"***","&&","****","##*"];
?myarr[7]="**";
?//alert(myarr.length);
var maa=new Array(); //存放篩選后的數(shù)組
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 />"); //輸出
}
2016-09-01
因為你的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]; //每位都是*時存放起來
? ? }
}