1. 程式人生 > >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(var
i=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