JavaScript数组

数组(Array)
数组也是对象(内建对象) 它和我们普通对象功能类似,也是用来存储一些值的
创建数组对象
在这里插入图片描述

通过它console.log(typeof you);检查结果是:Object,也就是说这个数组它的数据类型也是一个对象。
如何在数组中堵存元素方法:数组[索引] = 值,比如you[0]=22;。
如何在数组中读取堵存元素方法:数组[索引],比如:console.log(you[1]);如果读取不存在的索引,不会报错而是返回undefined
获取数组的长度,可以使用length这个属性获取,比如:console.log(you.length );通过它就可以获取数组的长度,
对于连续的数组,使用length可以获取到数组的长度(元素的个数),就是you[0]=22;,you[1]=30;,这0和1是连续的所以它的长度为2。比如有9个连续的元素那它的长度就为9。
对于非连续的数组,使用length汇获取到数组的最大的(索引+1),比如:you[0]=22;,you[1]=30;,you[8]=39;,看到没它们不是连续的数组,重1这里直接就到了8这里,它的长度为9,因为(索引+1),意思是重1到8的中间它会给它留出空位。所以尽量不要创建非连续数组。
修改length: 如果修改的length大于原长度,则多出部分会空出来,比如它本来是2个元素,给它设置10元素,它就多了,它就会把它给空出来,重2个元素变成10个元素, 如果修改的length小于原长度,则多出的部分会被删除。比如它本来是6个元素,你给它设置3个元素,所以它多了3元素,那么这3个元素就会被删除。

使用字面量来创建数组
在这里插入图片描述

使用字面量创建数组时,可以在创建时就指定数组中的元素,比如[1,2,3,4,5,6,7,8,9],它们之间用逗号隔开,它们的索引值是重0开始的,比如:console.log(bo[5]);我这里输出的是5它结果是6,应为索引是从0开始的,1代表的是0,2代表的是1,所以6代表的就是5。
在这里插入图片描述

使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作为构造函数的参数传递,元素之间使用逗号隔开。
在这里插入图片描述

使用数组字面量创建的这个var wo=[10];它的元素这有1个,长度为1;
在这里插入图片描述

使用构造函数创建的这个var yu=new Array(10);它的元素有10个,长度为10,代表了字面量和构造函数这两种不同之处。
在这里插入图片描述

数组的值可以是字符串也可以是数组也可以是false是可以添加任意的数据类型,也包括对象。那我们在这个字面中怎么调用对象呢,方法:qo3;
在这里插入图片描述

这是一个二位数组,获取方式:console.log(ui[1][2]);。

数组的遍历
在这里插入图片描述

所谓的遍历数组,就是将数组中所有的元素都取出来,使用这种console.log(bo[2]);方法,一次只能获取一个,那我要获取全部元素呢?
我们可以使用“for”循环去获取它全部的元素。
我们可以使用“for in”去获取它全部的元素。
我们也可以说使用“forEach”来获取它全部的元素。forEach这个方法只支持IE8以上的浏览器IE8及以下的浏览器均不支持该方法,所以如果需要兼容IE8,则不要使用forEach如果考虑到兼容问题还是使用for循环,
forEach它有三个参数分别是:参数1,参数2,参数3;但这三种参数我们是可以自己创建的,比如:value,index,oobj。第一个参数,就是当前正在遍历的元素,第二个参数,就是当前正在遍历的元素的索引,第三个参数,就是正在遍历的数组,像这种函数是由我们去创建的但不由我们调用的,我们称为回调函数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值