JS控制語句(if、for等)、數組(例題)、方法(常用方法介紹)


控制語句

If

if (1>2){

                   alert()

         }

var a= parseInt(prompt('請輸入數字'));

if (isNaN(a)) {

                   alert("輸入的不是數字");

}

else if (a >= 0 && a <= 100){

                   alert('范圍內');

         }

else {

                 alert('超出');

 }

******************************************************

swith

1.先找case的值,匹配上了進入case執行代碼。找break;

2.如果沒有找到case的值,再找default,進入default,再找break。

3.如果沒有break,進入下一個case或者default找break,直到最后。

                   swith("值"){

                            case 1:

                                     alert("今天星期一");

                                     break;

                            case 2:

                                     alert("今天星期二");

                                     break;

                            case 3:

                                     alert("今天星期三");

                                     break;

                            case 4:

                                     alert("今天星期四");

                                     break;

                            default:

                                     alert("今天星期五");

                                     break;

                   }

*****************************************************

var a = +prompt('請輸入分數');

a = parseInt(a/10);

switch(a){

         case 9:

                   alert('優秀');

                   break;

         case 8:

                   alert('良好');

                   break;

         case 7:

                   alert('中等');

                   break;

         case 5:

                   alert('及格');

                   break;

         default:

                   alert('不及格');

                   break;

}

*******************************************************

for

         for(初始條件;判斷條件;狀態改變){

         代碼;

}

1.for經常用在循環次數確定的情況下。

while(條件){

}

 

2.while循環次數不確定(滿足某種條件)。

先判斷條件,再執行。

 

3.do{

}while();    先執行一遍{}中的內容,再判斷。

 

一個羽毛球15,一個球2,一瓶水1,200元全花光。

for (var i = 1 ; i <=13 ; i++ ){

         for(var j = 1 ; j <=66 ; j++){

                   for(var k = 1 ; k <= 100 ; k++){

                            if (15*i+3*j+2*k==200) {

                                     document.write(i + '個羽毛球拍。'+ j + '個球。' + k + '瓶水。'+'<br>');

                            }

                   }

         }

}

 

迭代:1到100的和。

function yibai(){

         // alert('一百以內和七有關的數');

         for (var i = 1; i <= 100; i++) {

                   if (i%10==7 || i%7==0 || parseInt(i/10)==7) {

                            document.write(i + '<br>');

                   }

         }

}

窮舉:百錢買百雞。

 

死循環(常用三種案例)

1.while(){

         if(){

                   break;

         }

}

2.for{;;}

 

break:結束,終結,停止當前循環。

continue:跳過本次循環。

 

數組

數組:定義 賦值 使用(取值) 遍歷  數組方法 字符串方法

 

         賦值:

                   var arr = [];先定義后賦值

                   var arr = [1,2,3,4,5]; 定義並賦值

                   arr [0] = 1 ;

                   數組元素:數組里面的每一個值就是數組元素

                   數組長度:數組元素的個數

                   數組下標:數組元素在數組中的位置  從0開始

                            最大下標 = 數組長度 - 1

 

         取值;

                   arr1["a","aaa","b","bbb"];

                   for(var i = 0 ; i<arr1.lenght;i++ ){

                            document.write(arr1[i]);

                   }

                   consolo.log(arr1);

                   consolo.log(arr1.join(符號));

 

         一位數組:[1,2,3,4,5,6]

         二維數組:一位數組的數組元素是一維數組

                   var arr = [

                            [1, 2, 3, 4, 5]

                            [11,22,33,44,55]

                   ]

                   arr[1][2] = 33;

                   for(var i = 0 ; i<arr.lenght;i++ ){

                            for(var k = 0 ; k<arr[i].lenght;k++ ){

                                     arr[i][k];

                            }

                   }

               JS針對數組的循環方式。

                   for (var i in arr){

                            consolo.log(arr[1]);

                   }

***改寫上面的為for語句***

                   for(i = 0;i  <= arr.lenth; i ++)

 

找max數在數組中的位置(下標)(屬於方法)

                   arr.indexOf(max);

                  

方法

一般形式方法:

         function 方法名(){

         }

定義  調用  參數  返回值

寫在方法定義的小括號里面的叫形式參數(形參中允許有默認值)

function ff(x,y){}

         寫在方法調用的小括號里面的叫實際參數。

         ff(x,y);

<button onclick= “show(‘lisi’)”>顯示姓名</button>

<script>

function show(name){

                           alert(name);

}

</script>

 

         方法匿名:var fun = function(name = ‘lisi’){

}

         fun(‘zhangsan);(將方法調到前面進行定義)

各種方法的類舉

argumments:

var fun = function(name = ‘lisi’){

         argumments[0];//zhangsan

argumments[1];//12

 

}

         fun(‘zhangsan’,12,’nv’);

return:

var  a = 4,

         b = 5;

         alert(aa);

function jisu(x,y);{

         return x + y;//返回的是aa的值。

}

join

join(separator): 將數組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符,該方法只接收一個參數:即分隔符。

var arr = [1,2,3];

console.log(arr.join()); // 1,2,3

console.log(arr.join("-")); // 1-2-3

console.log(arr); // [1, 2, 3](原數組不變)

通過join()方法可以實現重復字符串,只需傳入字符串以及重復的次數,就能返回重復后的字符串,函數如下:

function repeatString(str, n) {

return new Array(n + 1).join(str);

}

console.log(repeatString("abc", 3)); // abcabcabc

console.log(repeatString("Hi", 5)); // HiHiHiHiHi

push()和pop()

push(): 可以接收任意數量的參數,把它們逐個添加到數組末尾,並返回修改后數組的長度。
pop():數組末尾移除最后一項,減少數組的 length 值,然后返回移除的項。

var arr = ["Lily","lucy","Tom"];

var count = arr.push("Jack","Sean");

console.log(count); // 5

console.log(arr); // ["Lily", "lucy", "Tom", "Jack", "Sean"]

var item = arr.pop();

console.log(item); // Sean

console.log(arr); // ["Lily", "lucy", "Tom", "Jack"]

shift()unshift()

shift():刪除原數組第一項,並返回刪除元素的值;如果數組為空則返回undefined 。
unshift:將參數添加到原數組開頭,並返回數組的長度 。

這組方法和上面的push()和pop()方法正好對應,一個是操作數組的開頭,一個是操作數組的結尾

var arr = ["Lily","lucy","Tom"];

var count = arr.unshift("Jack","Sean");

console.log(count); // 5

console.log(arr); //["Jack", "Sean", "Lily", "lucy", "Tom"]

var item = arr.shift();

console.log(item); // Jack

console.log(arr); // ["Sean", "Lily", "lucy", "Tom"]

splice

splice():很強大的數組方法,它有很多種用法,可以實現刪除、插入和替換。

刪除:可以刪除任意數量的項,只需指定 2 個參數:要刪除的第一項的位置和要刪除的項數。例如, splice(0,2)會刪除數組中的前兩項。

插入:可以向指定位置插入任意數量的項,只需提供 3 個參數:起始位置、 0(要刪除的項數)和要插入的項。例如,splice(2,0,4,6)會從當前數組的位置 2 開始插入4和6。
替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個參數:起始位置、要刪除的項數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。例如,splice (2,1,4,6)會刪除當前數組位置 2 的項,然后再從位置 2 開始插入4和6。

splice()方法始終都會返回一個數組,該數組中包含從原始數組中刪除的項,如果沒有刪除任何項,則返回一個空數組。

var arr = [1,3,5,7,9,11];

var arrRemoved = arr.splice(0,2);

console.log(arr); //[5, 7, 9, 11]

console.log(arrRemoved); //[1, 3]

var arrRemoved2 = arr.splice(2,0,4,6);

console.log(arr); // [5, 7, 4, 6, 9, 11]

console.log(arrRemoved2); // []

var arrRemoved3 = arr.splice(1,1,2,4);

console.log(arr); // [5, 2, 4, 4, 6, 9, 11]

console.log(arrRemoved3); //[7]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM