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]

 

posted @ 2019-03-15 17:55  IceK夏  阅读(1134)  评论(0编辑  收藏  举报