2021-05-12

  JavaScript数组

1: Array 对象

  1. Array 对象用于在单个的变量中存储多个值,数组也是动态大小的,会随着数据添加而 自动增长。
  2. 数组(Array)

           - 数组也是对象(内建对象)

           - 它和我们普通对象功能类似,也是用来存储一些值的

           - 不同的是普通对象使用字符串作为属性名

                 而数组是使用数字来作为索引操作元素

           - 索引:

                 从0开始的整数就是索引

           - 数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据

  1. 创建 Array 对象

1:使用构造函数创建数组

  • 向数组中添加元素

1)语法:数组[索引] =

 

2)使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作为构造函数的参数传递,元素之间使用,隔开

 

2:使用字面量来创建数组

  • 向数组中添加元素

使用字面量创建数组时,可以在创建时就指定数组中的元素

数组的值可以是任意的数据类型,包含对象的

 

      • 读取数组中的元素

           语法:数组[索引]

           如果读取不存在的索引,不会报错而是返回undefined

  1. Array 对象属性

常用的是 length属性:获取数组的长度,

         语法:数组.length

         对于连续的数组,使用length可以获取到数组的长度(元素的个数)

         对于非连续的数组,使用length汇获取到数组的最大的(索引+1)

                 尽量不要创建非连续数组

 

      • 修改length

                 - 如果修改的length大于原长度,则多出部分会空出来

                 - 如果修改的length小于原长度,则多出的部分会被删除(可以试一下)

还有其他参数:

 

 2:Array 的方法

  1. push()

- 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度

- 可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾

      - 该方法会将数组新的长度作为返回值返回

 

     2:pop()

       - 该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回

   3:unshift()

      - 向数组开头添加一个或多个元素,并返回新的数组长度

- 向前边插入元素以后,其他元素的索引会依次调整

 

  4:shift()

      - 可以删除数组的第一个元素,并将被删除的元素作为返回值返回

上述是常用的;

其他方法:

 

拓展:数组的遍历foreach

      一般我们都是使用for循环去遍历数组,

       JS中还为我们提供了一个方法,用来遍历数组

   forEach()

           - 这个方法只支持IE8以上的浏览器

            IE8及以下的浏览器均不支持该方法,所以如果需要兼容IE8,则不要使用forEach

              如果考虑到兼容问题还是使用for循环

forEach()方法需要一个函数作为参数

         - 像这种函数,由我们创建但是不由我们调用的,我们称为回调函数

         - 数组中有几个元素函数就会执行几次,每次执行时,浏览器将会遍历到的元素以实参的形式传递进来,我们可以来定义形参读取这些内容

         - 浏览器会在回调函数中传递三个参数:

              第一个参数,就是当前正在遍历的元素

              第二个参数,就是当前正在遍历的元素的索引

              第三个参数,就是正在遍历的数组

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值