《JavaScript第三章》

1、数组的基本概念

javaScript中的数组:储存很多数据的容器,

特点:1.所有的数据的类型可以不一致        2.长度可以随意更改

数组是存储一系列值的集合,它是由一个或多个元素组成的,各元素之间使用逗号“,”分隔。

数组中的每个元素由“索引”和“值”构成。

索引:也可称为“下标”,用于识别元素,以数字表示,默认情况下从0开始依次递增。

值:元素的内容,可以是任意类型的数据。

2、如何创建数组 

js中创建数组的两种方式:都要掌握

1.静态声明:声明数组的同时,将元素值都定下来。

var  arr = [1,2,3,4,5,6,7];   //java是大括号 JS是中括号

var  arr = [];  //创建一个长度为0的空数组

2.动态声明:暂时只声明,赋值放到后续进行

var arr = new Array();//声明了一个空数组(长度为0)

arr[0] = 1; arr[1] = 2;

               

动态声明的注意事项:

写法1:var arr = new Array(); 创建了一个长度为0的空数组

写法2:var arr = new Array(10); 创建了一个长度为10的空数组

写法3:var arr = new Array(1,2,3,4,5); 创建了一个长度为0的空数组

注意事项:写法2和写法3的区分。如果括号内部只有一个数字,就表示长度,而非值;如果有若干个,才表示值。

3、数组的基本操作 

常见的数组操作1:获取指定位置的元素 语法:arr[index] 下标从0开始

常见的数组操作2:获取数组的长度,通过属性,xxx.length    

注意事项:Java中获取数组长度通过方法:xxx.length()

常见的数组操作3:遍历数组,根据for循环进行遍历

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title></title>

    </head>

    <body>

<script>

var arr = [1,2,3,"语文" , true , 22.22 , undefined , null];

            // console.log(arr[5]);//获取下标为5的元素

            // console.log(arr.length);

           

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

            //  console.log(arr[i]);

            // }

           

            //常见的数组操作4:随意地更改数组的长度

            console.log("数组修改之前的长度为" + arr.length);

            //方法1: 简单操作直接修改 ,不推荐

            // arr.length = 100;

            // console.log("数组修改之后的长度为" + arr.length);

            //方法2:直接在数组的后面添加元素即可

            arr[8] = "新元素1";

            arr[9] = "新元素2";

            arr[19] = "新元素3";

            //修改元素

            arr[0] = 111;

            console.log("数组修改之后的长度为" + arr.length);

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

                console.log(arr[i]);

            }

           

            console.log("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")

            //删除数组中指定的元素

            var arr = [1,2,3,4,5];

            // console.log(arr);

            // delete arr[2];//准确地说法应该是: 讲指定位置的元素 修改成 empty而已  并没有实现真正的删除.

            // console.log(arr);

           

            //如何实现真正的删除:  Java也好JS也好 都没有直接提供相对的方法.

            //思路:创建一个新的数组,然后旧数组遍历 赋值给新数组.然后遍历的时候进行判断,如果到了那个值不想要,跳过

            // var arr1 = [ ];

            // var index = 0;

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

            //   if (arr[i]==3) {

            //      continue;

            //   }

            //   arr1[index] = arr[i];

            //   index++;

            //  }

            // console.log(arr);

            // console.log(arr1);           

        </script>

    </body>

</html>

 

4、查找最大值和最小值的案例 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
            var arr =[12,324,543,654,6,547,3,5443,534,5654,654,654,7,5,765];
            //查找出最大值和最小值
            var max = arr[0];
            var min = arr[0];
            for(var i = 0 ;i<arr.length;i++){
                if( arr[i] > max ){
                    max = arr[i];
                }
                
                if(arr[i]<min){
                    min = arr[i];
                }
            }
            console.log(max + "~~" + min);
               
        </script>
    </body>
</html>

5、斐不拉切数列 

问第10个月有多少对兔子:假设一开始就一对。
月份    对数
1        1     
2        1
3        2    原有的一对  +  生下来的1对
4        3    原有的一对  +  生下来的2对
5        5    原有的一对  +  生下来的3对   + 最开始生下来的又生了
6       8
7       13
8       21

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>

//规律:  从第三个月开始  每个月的兔子数  = 前第1个月 + 前第2个月
           //要求:显示前10对兔子的对数
           var arr = new Array(10);
           arr[0] = 1;
           arr[1] = 1;
           for(var i = 2;i<arr.length;i++){
               arr[i] = arr[i-1]  + arr[i-2];
           }
           console.log(arr)
       
        </script>
    </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值