数组

59 阅读2分钟

一.数组的概念

  • 问:之前学习的变量,只能存储一个值,如果我们想存储班级中所有学生的姓名,那么该如何存储呢?
  • 答:可以使用数据(Array)。数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式
  • 问:什么是数组呢?
  • 答:数组是一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式

图片.png

二.创建数组

2.1数组的创建方式

JS中创建数组的两种方式:

  • 利用new创建数组
  • 利用数组字面量创建数组(最常用

2.2利用new创建数组

图片.png

  • 注意Array(),A要大写

图片.png

2.3利用数组字面量创建数组

图片.png

  • 数组的字面量是方括号[]
  • 声明数组并赋值称为数组的初始化
  • 这种字面量方式也是我们以后最多的使用方式

2.4数组元素的类型

数组中可以存放任意类型的数据,例如字符串,数字,布尔值等

图片.png

三.获取数组中的元素

3.1数组的索引

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

图片.png

  • 数组可以通过索引来访问,设置,修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组中的元素
  • 这里的访问就是获取得到的意思

图片.png 图片.png

四.遍历数组

图片.png

  • 遍历:就是把数组中的每个元素从头到尾都访问一次(类似我们每天早上学生的点名)

图片.png

  • 数组的长度:使用“数组名.length”可以访问数组元素的数量(数组长度)

图片.png

图片.png

五.数组中新增元素

  • 可以通过修改length长度以及索引号增加数组元素

5.1通过修改length长度新增数组元素

  • 可以通过修改length长度来实现数组扩容的目的
  • length属性是可读写的

图片.png

其中索引号4,5,6的空间没有给值,就是声明变量未给值,默认值是undefined

图片.png

5.2通过修改数组索引新增数组元素

  • 可以通过修改数组索引的方式追加数组元素
  • 不能直接给数组名赋值,否则会覆盖掉以前的数据

图片.png 图片.png

六.数组案例

冒泡顺序:是一种算法,把系列的数据按照一定的顺序进行排列显示(从小到大或大到小)

图片.png

图片.png