+发表新主题
查看: 2377|回复: 0

[代码片段] js 数组

[复制链接]

[代码片段] js 数组

[复制链接]
GT雨燕 发表于 2015-12-15 22:00:38 浏览:  2377 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
今天学习js中数组。


  数组:一组变量的集合,起一个统一的名字,连续保存多个数据的引用类型的对象

    程序=数据结构+算法

    算法:程序执行的步骤

    数据结构:数据在内存中的存储结构

           好的数据结构,可以极大提高程序的执行效率。

         相关的一组数据,都要使用数组集中管理。


1. 如何使用数组:创建 、取值、赋值

     1. 创建:4种:

        1. 创建空数组:var 数组名=[]; var 数组名=new Array();

                  何时场合:暂时不知道数据内容,先创建空数组,再追加

         Eg: var arr=[];----->创建一个空数组


       2. 创建同时初始化数组内容:var 数组名=[1,

           何时场合:创建时,就已经知道数组的内容

         Eg:var arr=[1,2,3,6,5,4]      


       3. 创建指定元素个数的数组: var 数组名=new Array(n);

                  创建一个新数组对象,同时初始化n个空元素

        Eg:var arr=new Array(5);-------->创建一个新数组对象,同时初始化5个空元素


       4. 创建同时初始化数组内容:

           var 数组名=new Array(1,2,...)

        Eg:var arr=new Array(1,2,5,8,9);--->创建一个新数组对象,同时初始化5个元素分 别

                                      为 1,2,5,8,9


       数组中每个元素<==>一个变量: 用法和变量完全相同!

    2. 取值:获取数组中指定位置的元素内容

       下标:数组中标识每个元素位置的序号

           默认,自动从0开始,每个+1,到元素个数-1结束

       如何取值:var 元素的值=数组名[下标];

    Eg:

       215652ciq194usr411l1l6.png 215652ciq194usr411l1l6.png



    3. 赋值:将新值放入指定位置的元素中保存

       如何赋值:数组名[下标]=新值;

  Eg:定义一个arr数组,修改数组中的元素

     var arr=[1,5,6,3,4]

      215652ciq194usr411l1l6.png



    数组是引用类型的对象:

        数组名作为变量赋值或参数传递时,都是将地址值复制给对方

        如果,对方修改数组的内容,访问原数字名也会受影响

      Eg

       215652ciq194usr411l1l6.png

  

    null: 主动释放一个对象的引用。null本身是原始类型的值

    垃圾回收器:伴随主程序,同时运行的后台程序

                记录每个对象当前被引用的次数

              被引用的次数==0,垃圾回收器自动释放对象内存空间

    强烈建议:在使用完,较大对象后,主动赋值为null,总是好习惯

       Eg:

          215652ciq194usr411l1l6.png

   4. 获取数组的元素个数:arr.length属性,不加圆括号

      固定套路:

        获得数组最后一个元素:arr[arr.length-1];

            215652ciq194usr411l1l6.png

          向数组末尾追加一个新元素:arr[arr.length]=新值

            215652ciq194usr411l1l6.png


        js中的数组与其他语言中的数组的区别:

          1. 不限制元素的数据类型

          2. 不限制数组长度

          3. js的数组越界不会出错!

               赋值时:自动创建制定下标的元素,保存新值

                       length属性,会随最大下标而变化

               取值时:视图从没有的下标位置取值,返回undefined

         例如:我定义一个数组为[1,3,5,7,9],下标最长为4,如果我想打印数组中下标为5的元素,会出现undefined  //下标  0 1 2 3 4

          215652ciq194usr411l1l6.png

    5. 遍历数组:从第0个元素开始,依次获取每个元素, 对每个元素执行相同的操作

           在遍历数组时,下标是天生的循环变量!


例如:定义一个函数,找出数组中的最大值

      

  1. function getMax(arr){

  2.           var max=arr[0];

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

  4.      arr[i]>max&&(max=arr[i])

  5. }

  6. return max;

  7. }

  8. console.log(getMax([3,6,8,9,7,4]));      

复制代码
输出结果为: 215652ciq194usr411l1l6.png

      

         

回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网