輸出不出來,,想問一下問題出在哪
var arr=['*','##',"***","&&","****","##*"];
?arr[7]="**";
?//顯示數組長度
for(var i=0;i<arr.length;i++){
? ? var newarr = arr[i].split('');
? ? for(var j=0;j<arr[i].length;j++){
? ? ? ? if(newarr[j] != '*'){
? ? ? ? ? ? arr[i]=null;
? ? ? ? ? ? break;
? ? ? ? }
? ? }
}
function swap(a,b){
? ? var temp;
? ? temp=a;
? ? a=b;
? ? b=temp;
}
for(var k=0;k<arr.length;k++){
? ? for(var l=k; l<arr.length; l++){
? ? ? ? if(arr[k].length!=0 && arr[k].length>arr[l].length && arr[l].length!=0 ){
? ? ? ? ? ? swap(arr[k],arr[l]);
? ? ? ? }
? ? }
}
for(var m=0;m<arr.length;m++){
? ? if(arr[m].length != 0){
? ? ? ? document.write(arr[m] + '<br />')
? ? }
}
?//將數組內容輸出,完成達到的效果。
2017-06-08
問題在于arr并不是全部有值得,arr[6]是undefined,for循環到arr[6]的時候就會報錯,因為undefined沒有split這個方法
2017-06-08
var arr=['*','##',"***","&&","****","##*"];
?arr[7]="**";
?//顯示數組長度
for(var i=0;i<arr.length;i++){
? ? if(!arr[i]){ arr[i]='0' }; ? ? ? ? ? ? ? ? ? ? ?//????如果arr[i]為空(undefined),就給它補個'0'
? ? var newarr = arr[i].split('');
? ? for(var j=0;j<arr[i].length;j++){????????//判斷如果arr[i]中含有‘*'以外的符號,則將它賦為‘0’
? ? ? ? if(newarr[j] != '*'){
? ? ? ? ? ? arr[i]='0';
? ? ? ? ? ? break;
? ? ? ? }
? ? }
}
function st(a,b){??????????????????????????????
? ? return a.length-b.length;
}
arr.sort(st);????????????????????????????????????????? //排序
for(var m=0;m<arr.length;m++){????????????//輸出排序好后不是‘0’的所有項
? ? if(arr[m] != 0){
? ? ? ? document.write(arr[m]+'<br />')
? ? }
}
2017-06-08
<!DOCTYPE??HTML> <html?> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>數組</title> <script?type="text/javascript"> ?//創建數組 ?var?arr=['*','##',"***","&&","****","##*"]; ?arr[7]="**"; ?//顯示數組長度 ?var?dataArr=[] ?arr.forEach(function(item,index) ?{ ????if(index%2==0) ????{ ????????dataArr.push(item);//把arr里面的*提取出來,這個方法只會執行到arr[5], ????} ?}) ?console.log(dataArr); ?dataArr.push(arr[7]);//添加最后一個,這時候就只剩下排序了 ?function?sortArr(a,b) ?{ ????return(a.length-b.length); ?} ?dataArr.sort(sortArr); for(var?m=0;m<dataArr.length;m++){ ????if(dataArr[m].length?!=?0){ ????????document.write(dataArr[m]?+?'<br?/>') ????} } ?//將數組內容輸出,完成達到的效果。 </script> </head> <body> </body> </html>你可以看看我之前寫的,如果看不懂,也沒關系的,繼續往后面學,過一段時間再回來看就行
2017-06-07
2017-06-06
你想要這組代碼輸出什么?