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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,997评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,603评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,359评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,309评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,346评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,258评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,122评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,970评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,403评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,596评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,769评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,464评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,075评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,705评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,848评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,831评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,678评论 2 354

推荐阅读更多精彩内容

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