2021-05-16 数组

1.数组

1.1数组的概述

    数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式

    数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。

1.2 创建数组

    数组的字面量是方括号【】

    利用new关键字 创建数组

    声明数组并赋值被成为数组的初始化

   数组中可以存放任意类型的数据

1.3获取数组中的元素

    索引(下标): 用来 访问数组元素的序号(数组下标从0开始)

    数组可以通过索引来访问(获取)、设置、修改对应的数组元素,我们可以通过 数组名【索引】的形式来获取数组中的元素。

1.4遍历数组

    遍历:就是把数组中的每个元素从头到尾都访问一次      ..

    数组名。length、 可以访问数组元素的数量(数组长度)

1.5数组中新增元素

    新增数组元素 修改length长度 新增的数组为undefined

    新增数组元素 修改索引号 追加数组元素 数组名【索引】=值

    不能直接给数组名赋值,否则会覆盖掉以前的数据

1.6数组案例

筛选数组 
  var arr = [2, 2, 5, 76, 34, 86, 234, 7, 4];

        // 定义一个空数组 装小于10的值

        var arry = [];

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

            if (arr[i] < 10) {

                arry[arry.length] = arr[i]; //新数组里面的 数组很自动检测数字的长度并自动扩充

            }

        }

        console.log(arry);

  // 先定义一个数组    求数组最大值

        var arr= [5,49,16,9,4,36,29];

        // 定义一个变量 用于baocun最大值

        var zuida = 0 ;

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

            while (zuida<arr[i]) {

                zuida = arr[i];

            }

        }

        console.log(zuida);

数组排序  

var arr = [15, 27, 33, 14, 56];

        for (var i = 0; i <= arr.length - 1; i++) { //因为数组是从0开始的  所以

            //j <=arr.length- i -1;  算出要交换几次 避免多余的算量

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

                //判断 

                if (arr[j] > arr[j + 1]) {

                    //定义一个新的变量接收判断出来的变量

                    var newArr = arr[j]; //当数组1大于数组2 就把数组1存放到一个新的变量临时保存

                    arr[j] = arr[j + 1]; //把数组2的元素在存入数组1里面 进行排序

                    arr[j + 1] = newArr; //在把新的变量 里面的数组 导入数组2里面 进行排序

                } //外层for循环进行第二次比较 直到比较到最后一个

            }

        }

        console.log(arr);


2. 函数

    2.1 函数的概念

        函数 :就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。

        函数的封装  : 函数的封装是把一个或者多个功能通过函数的方式封装起来 ,对外只提供一个简单的函数接口。

    2.2 函数的使用

        函数使用分为两步: 声明函数 和 调用函数

        (1)声明函数

                1. function 声明函数的关键字、全部小写

                2.函数就是做某件事情,函数名一般是动词

                3.函数不调用自己不执行

        (2)调用函数

                函数名(); 通过函数名来执行函数体代码

    2.3 函数的参数

              形参: 函数定义的时候 传递的参数  当前并不知道是什么

              实参: 函数调用的时候传递的参数,实参是传递给形参的

    2.4 函数的返回值

        return

            (1) 我们函数只是实现某种功能,最终结果需要返回给函数调用者,就是通过 return 实现的

         (2)只要函数遇见return 就把后面的结果 返回给函数调用者

    2.5 函数的案例

函数调用求最大值
  function num(num1, num2) {

            if (num1 > num2) { //if判断语句

                return num1;

            } else {

                return num2;

            }

            return num1 > num2 ? num1 : num2;

        }

        console.log(num(1, 2));

        //三元运算符

        console.log(num(1, 2));

用函数调用查找是否有此人
 function nam(a) {

        var namm = ["赵1", "赵2", "赵3", "赵4", "赵5"];

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

          if (namm[i] == a) {

            alert("有这个人");

            return;

          } else {

            alert("没有这个人");

            return;

          }

        }

      }

      nam(prompt("请输入你要查找的人"));

    函数调用求数组最大值  传参 是个数组
     //形参也是一个数组 num

        function arr(num) {

            //设置一个初始的数组变量 

            var max = num[0];

            for (var i = 1; i <= num.length; i++) {

                if (max < num[i]) {

                    //取出最大值

                    max = num[i];

                }

            }

            //返回最大值

            return (max);

        }

        // 返回的值arr(num)     实参里面的数组

        var re = arr([12, 43, 6, 2, 43, 62]);

        //给一个变量 存贮 方便下次使用

        console.log(re);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序 //要是获取不重复的,则对随机数...
    persistlu阅读 10,981评论 0 0
  • 1.用数组实现输入10个成绩,求总分,最高分,最低分 vararr=newArray(60,70,80,90,30...
    散落_阅读 5,458评论 0 1
  • 数组的方法 arr.slice(start,end) 按指定位置截取复制数组的内容,返回新数组,不会改变原数组 从...
    00e927ac4bea阅读 3,579评论 0 0
  • 数组Array 引入: 我们知道一个变量存储一个值,一个变量是一个容器,如果给很多容器中都放入商品的话,我们就可以...
    新生勿扰阅读 3,318评论 0 0
  • https://www.jb51.net/article/125151.htm?utm_medium=referr...
    是我拉叔阅读 2,586评论 0 0

友情链接更多精彩内容