2017.10.11
阿新 • • 發佈:2017-10-11
span ray name num 數組元素排序 classname func new 素數
Js數組
1 //聲明數組 2 var x = new Array() 3 //數組元素排序,數字元素將從小到大排序 4 x.sort() 5 //數組元素組合成字符串 6 x.join(" ") 7 //數組合並 8 x.concat(y) 9 //顛倒數組元素 10 x.reverse() 11 //數組元素數量 12 x.length 13 //添加元素 14 x.push(元素值)
案例:輸入語文,數學,英語成績,取最高分,最低分,平均分 1 var score = [], //分數數組
1 classname = ["語文","數學","英語"]; //科目名稱數組 2 for(vari=0;i<3;i++){ 3 var num; 4 //用switch循環確定每次彈窗時提示的科目名稱 5 switch(i){ 6 case 0: 7 num = prompt("請輸入" + classname[i] + "成績"); 8 break; 9 case 1: 10 num = prompt("請輸入" + classname[i] + "成績"); 11 break; 12 case 2: 13 num = prompt("請輸入" + classname[i] + "成績"); 14 break; 15 } 16 score.push(num); //手動輸入成績添加至score數組 17 document.write(classname[i]+ "成績:" + num + "<br>"); 18 } 19 var max = score[0], //設最高分為數組中的某一項 20 min = score[0], 21 sum = 0; 22 //利用for循環判斷出高低分,循環次數等於score數組中元素的數量23 for(var i = 0; i < score.length; i++){ 24 //在元素前加+號,轉換為數字,否則將以字符串形式判定大小 25 if(+max < +score[i]){ 26 max = score[i]; 27 } 28 if(+min > +score[i]){ 29 min = score[i]; 30 } 31 sum = +sum + +score[i]; 32 } 33 document.write("最高分:" + max + "<br>" + "最低分:" + min + "<br>" + "平均分:" + (sum/score.length));
函數:
1 //自定義函數 2 function fun1(){} 3 //變量 4 var 變量名 = function fun1(){} 5 //調用函數 6 function myFunction() 7 { 8 alert("Hello World!"); 9 } 10 </script> 11 </head> 12 13 <body> 14 <button onclick="myFunction()">點擊這裏</button>
復習for嵌套循環
1 //球拍15元,球3元,水2元,每種至少買一個,200元正好用完,能有多少種情況 2 var num=0; 3 for(var x=1;x<=13x++){ 4 for(var y=1;y<=61;y++){ 5 for(var z=1;z<=91;z++){ 6 //此處條件寫死,所以上面的x,y,z小於等於的值只要大於等於13,61,91也行 7 if((x*15+y*3+z*2)==200){ 8 num+=1; 9 document.write("球拍:"+x+"個,球:"+y+"個,水:"+z+‘<br>‘) 10 console.log(num) 11 } 12 } 13 } 14 }
2017.10.11